* feat(backend): refactored heuristics service * feat(backend): refactored db service (moved several events to heuristics)
26 lines
506 B
Go
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
|
|
}
|