From e74bb62fc1ec0d6dc1bd2233b237582dc4072cd7 Mon Sep 17 00:00:00 2001 From: Sumner Evans Date: Tue, 19 Apr 2022 11:17:48 -0600 Subject: [PATCH] backfill logging: fix logging of Backfill structs --- database/backfillqueue.go | 19 +++++++++++++++++++ historysync.go | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/database/backfillqueue.go b/database/backfillqueue.go index 0cf316f..4da6123 100644 --- a/database/backfillqueue.go +++ b/database/backfillqueue.go @@ -19,6 +19,7 @@ package database import ( "database/sql" "errors" + "fmt" "time" log "maunium.net/go/maulogger/v2" @@ -33,6 +34,18 @@ const ( BackfillMedia = 2 ) +func (bt BackfillType) String() string { + switch bt { + case BackfillImmediate: + return "IMMEDIATE" + case BackfillDeferred: + return "DEFERRED" + case BackfillMedia: + return "MEDIA" + } + return "UNKNOWN" +} + type BackfillQuery struct { db *Database log log.Logger @@ -111,6 +124,12 @@ type Backfill struct { CompletedAt *time.Time } +func (b *Backfill) String() string { + return fmt.Sprintf("Backfill{QueueID: %d, UserID: %s, BackfillType: %s, Priority: %d, Portal: %s, TimeStart: %s, TimeEnd: %s, MaxBatchEvents: %d, MaxTotalEvents: %d, BatchDelay: %d, CompletedAt: %s}", + b.QueueID, b.UserID, b.BackfillType, b.Priority, b.Portal, b.TimeStart, b.TimeEnd, b.MaxBatchEvents, b.MaxTotalEvents, b.BatchDelay, b.CompletedAt, + ) +} + func (b *Backfill) Scan(row Scannable) *Backfill { err := row.Scan(&b.QueueID, &b.UserID, &b.BackfillType, &b.Priority, &b.Portal.JID, &b.Portal.Receiver, &b.TimeStart, &b.TimeEnd, &b.MaxBatchEvents, &b.MaxTotalEvents, &b.BatchDelay) if err != nil { diff --git a/historysync.go b/historysync.go index a4d821a..82840c7 100644 --- a/historysync.go +++ b/historysync.go @@ -78,7 +78,7 @@ func (user *User) handleHistorySyncsLoop() { func (user *User) handleBackfillRequestsLoop(backfillRequests chan *database.Backfill) { for req := range backfillRequests { - user.log.Debugfln("Handling backfill request %#v", req) + user.log.Debugfln("Handling backfill request %s", req) conv := user.bridge.DB.HistorySyncQuery.GetConversation(user.MXID, req.Portal) if conv == nil { user.log.Debugfln("Could not find history sync conversation data for %s", req.Portal.String())