Improve roomserver logging

This commit is contained in:
Neil Alexander 2022-01-31 15:33:00 +00:00
parent d21f3eace0
commit 07d0e72a8b
No known key found for this signature in database
GPG key ID: A02A2019A2BB0944
2 changed files with 21 additions and 0 deletions

View file

@ -42,6 +42,19 @@ const (
KindOld KindOld
) )
func (k Kind) String() string {
switch k {
case KindOutlier:
return "KindOutlier"
case KindNew:
return "KindNew"
case KindOld:
return "KindOld"
default:
return "(unknown)"
}
}
// DoNotSendToOtherServers tells us not to send the event to other matrix // DoNotSendToOtherServers tells us not to send the event to other matrix
// servers. // servers.
const DoNotSendToOtherServers = "" const DoNotSendToOtherServers = ""

View file

@ -93,8 +93,16 @@ func (r *Inputer) processRoomEvent(
logger := util.GetLogger(ctx).WithFields(logrus.Fields{ logger := util.GetLogger(ctx).WithFields(logrus.Fields{
"event_id": event.EventID(), "event_id": event.EventID(),
"room_id": event.RoomID(), "room_id": event.RoomID(),
"kind": input.Kind,
"origin": input.Origin,
"type": event.Type(), "type": event.Type(),
}) })
if input.HasState {
logger = logger.WithFields(logrus.Fields{
"has_state": input.HasState,
"state_ids": len(input.StateEventIDs),
})
}
// if we have already got this event then do not process it again, if the input kind is an outlier. // if we have already got this event then do not process it again, if the input kind is an outlier.
// Outliers contain no extra information which may warrant a re-processing. // Outliers contain no extra information which may warrant a re-processing.