Documentation ¶
Index ¶
- Constants
- type Call
- type CallEvent
- type DeploymentCreatedEvent
- type DeploymentUpdatedEvent
- type EventType
- type Ingress
- type IngressEvent
- type Log
- type LogEvent
- type Service
- func (s *Service) DeleteOldEvents(ctx context.Context, eventType EventType, age time.Duration) (int64, error)
- func (s *Service) InsertCallEvent(ctx context.Context, call *Call)
- func (s *Service) InsertHTTPIngress(ctx context.Context, ingress *Ingress)
- func (s *Service) InsertLogEvent(ctx context.Context, log *Log) error
- func (s *Service) QueryTimeline(ctx context.Context, limit int, filters ...TimelineFilter) ([]TimelineEvent, error)
- type TimelineEvent
- 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 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 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 ¶
func New ¶
func New(ctx context.Context, conn libdal.Connection, encryption *encryption.Service) *Service
func (*Service) DeleteOldEvents ¶
func (*Service) InsertCallEvent ¶ added in v0.368.0
func (*Service) InsertHTTPIngress ¶ added in v0.368.0
func (*Service) InsertLogEvent ¶
func (*Service) QueryTimeline ¶
func (s *Service) QueryTimeline(ctx context.Context, limit int, filters ...TimelineFilter) ([]TimelineEvent, error)
type TimelineEvent ¶ added in v0.367.0
type TimelineEvent interface { GetID() int64 // contains filtered or unexported methods }
TimelineEvent types.
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 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.