openreplay/backend/pkg/handlers/web/networkIssue.go
Alexander c6aac11cbf
Heuristics refactoring (#987)
* feat(backend): refactored heuristics service

* feat(backend): refactored db service (moved several events to heuristics)
2023-03-09 09:54:12 +01:00

26 lines
506 B
Go

package web
import (
. "openreplay/backend/pkg/messages"
)
type NetworkIssueDetector struct{}
func (f *NetworkIssueDetector) Build() Message {
return nil
}
func (f *NetworkIssueDetector) Handle(message Message, timestamp uint64) Message {
switch msg := message.(type) {
case *NetworkRequest:
if msg.Status >= 400 {
return &IssueEvent{
Type: "bad_request",
MessageID: message.MsgID(),
Timestamp: msg.Timestamp,
ContextString: msg.URL,
}
}
}
return nil
}