Documentation ¶
Index ¶
- Constants
- type Call
- type CallEvent
- type DeploymentCreatedEvent
- type DeploymentUpdatedEvent
- type Event
- type EventType
- type InEvent
- type Ingress
- type IngressEvent
- type Log
- type LogEvent
- type Service
- type TimelineFilter
- func FilterCall(sourceModule optional.Option[string], destModule string, ...) TimelineFilter
- func FilterDeployments(deploymentKeys ...model.DeploymentKey) TimelineFilter
- func FilterDescending() TimelineFilter
- func FilterIDRange(higherThan, lowerThan int64) TimelineFilter
- func FilterLogLevel(level log.Level) TimelineFilter
- func FilterModule(module string, verb optional.Option[string]) TimelineFilter
- func FilterRequests(requestKeys ...model.RequestKey) TimelineFilter
- func FilterTimeRange(olderThan, newerThan time.Time) TimelineFilter
- func FilterTypes(types ...sql.EventType) TimelineFilter
Constants ¶
View Source
const ( EventTypeLog = sql.EventTypeLog EventTypeCall = sql.EventTypeCall EventTypeDeploymentCreated = sql.EventTypeDeploymentCreated EventTypeDeploymentUpdated = sql.EventTypeDeploymentUpdated EventTypeIngress = sql.EventTypeIngress )
Supported event types.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Call ¶
type Call struct { DeploymentKey model.DeploymentKey RequestKey model.RequestKey ParentRequestKey optional.Option[model.RequestKey] StartTime time.Time DestVerb *schema.Ref Callers []*schema.Ref Request *ftlv1.CallRequest Response either.Either[*ftlv1.CallResponse, error] }
type CallEvent ¶ added in v0.367.0
type CallEvent struct { ID int64 DeploymentKey model.DeploymentKey RequestKey optional.Option[model.RequestKey] ParentRequestKey optional.Option[model.RequestKey] Time time.Time SourceVerb optional.Option[schema.Ref] DestVerb schema.Ref Duration time.Duration Request json.RawMessage Response json.RawMessage Error optional.Option[string] Stack optional.Option[string] }
type DeploymentCreatedEvent ¶ added in v0.367.0
type DeploymentCreatedEvent struct { ID int64 DeploymentKey model.DeploymentKey Time time.Time Language string ModuleName string MinReplicas int ReplacedDeployment optional.Option[model.DeploymentKey] }
func (*DeploymentCreatedEvent) GetID ¶ added in v0.367.0
func (e *DeploymentCreatedEvent) GetID() int64
type DeploymentUpdatedEvent ¶ added in v0.367.0
type DeploymentUpdatedEvent struct { ID int64 DeploymentKey model.DeploymentKey Time time.Time MinReplicas int PrevMinReplicas int }
func (*DeploymentUpdatedEvent) GetID ¶ added in v0.367.0
func (e *DeploymentUpdatedEvent) GetID() int64
type Event ¶ added in v0.373.1
type Event interface { GetID() int64 // contains filtered or unexported methods }
Event types.
type InEvent ¶ added in v0.373.1
type InEvent interface {
// contains filtered or unexported methods
}
InEvent is a marker interface for events that are inserted into the timeline.
type IngressEvent ¶ added in v0.368.0
type IngressEvent struct { ID int64 DeploymentKey model.DeploymentKey RequestKey optional.Option[model.RequestKey] Verb schema.Ref Method string Path string StatusCode int Time time.Time Duration time.Duration Request json.RawMessage RequestHeader json.RawMessage Response json.RawMessage ResponseHeader json.RawMessage Error optional.Option[string] }
func (*IngressEvent) GetID ¶ added in v0.368.0
func (e *IngressEvent) GetID() int64
type Service ¶
type Service struct {
// contains filtered or unexported fields
}
func (*Service) DeleteOldEvents ¶
func (*Service) EnqueueEvent ¶ added in v0.373.1
EnqueueEvent asynchronously enqueues an event for insertion into the timeline.
func (*Service) QueryTimeline ¶
type TimelineFilter ¶ added in v0.367.0
type TimelineFilter func(query *eventFilter)
func FilterCall ¶ added in v0.367.0
func FilterCall(sourceModule optional.Option[string], destModule string, destVerb optional.Option[string]) TimelineFilter
FilterCall filters call events between the given modules.
May be called multiple times.
func FilterDeployments ¶ added in v0.367.0
func FilterDeployments(deploymentKeys ...model.DeploymentKey) TimelineFilter
func FilterDescending ¶ added in v0.367.0
func FilterDescending() TimelineFilter
FilterDescending returns events in descending order.
func FilterIDRange ¶ added in v0.367.0
func FilterIDRange(higherThan, lowerThan int64) TimelineFilter
FilterIDRange filters events between the given IDs, inclusive.
func FilterLogLevel ¶ added in v0.367.0
func FilterLogLevel(level log.Level) TimelineFilter
func FilterModule ¶ added in v0.375.0
func FilterModule(module string, verb optional.Option[string]) TimelineFilter
func FilterRequests ¶ added in v0.367.0
func FilterRequests(requestKeys ...model.RequestKey) TimelineFilter
func FilterTimeRange ¶ added in v0.367.0
func FilterTimeRange(olderThan, newerThan time.Time) TimelineFilter
FilterTimeRange filters events between the given times, inclusive.
Either maybe be zero to indicate no upper or lower bound.
func FilterTypes ¶ added in v0.367.0
func FilterTypes(types ...sql.EventType) TimelineFilter
Source Files ¶
Click to show internal directories.
Click to hide internal directories.