Documentation ¶
Overview ¶
Package logs implements decision log buffering and uploading.
Index ¶
Constants ¶
View Source
const Name = "decision_logs"
Name identifies the plugin on manager.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Service string `json:"service"` PartitionName string `json:"partition_name,omitempty"` Reporting ReportingConfig `json:"reporting"` }
Config represents the plugin configuration.
type EventV1 ¶
type EventV1 struct { Labels map[string]string `json:"labels"` DecisionID string `json:"decision_id"` Revision string `json:"revision,omitempty"` Path string `json:"path"` Input *interface{} `json:"input,omitempty"` Result *interface{} `json:"result,omitempty"` RequestedBy string `json:"requested_by"` Timestamp time.Time `json:"timestamp"` }
EventV1 represents a decision log event.
type Plugin ¶
type Plugin struct {
// contains filtered or unexported fields
}
Plugin implements decision log buffering and uploading.
func (*Plugin) Reconfigure ¶ added in v0.10.2
Reconfigure notifies the plugin with a new configuration.
type ReportingConfig ¶
type ReportingConfig struct { BufferSizeLimitBytes *int64 `json:"buffer_size_limit_bytes,omitempty"` // max size of in-memory buffer UploadSizeLimitBytes *int64 `json:"upload_size_limit_bytes,omitempty"` // max size of upload payload MinDelaySeconds *int64 `json:"min_delay_seconds,omitempty"` // min amount of time to wait between successful poll attempts MaxDelaySeconds *int64 `json:"max_delay_seconds,omitempty"` // max amount of time to wait between poll attempts }
ReportingConfig represents configuration for the plugin's reporting behaviour.
Click to show internal directories.
Click to hide internal directories.