Files
mostlymatter/vendor/github.com/splitio/go-split-commons/v3/telemetry/constants.go
2021-06-03 12:59:05 +05:30

108 строки
1.8 KiB
Go

package telemetry
import "github.com/splitio/go-split-commons/v3/conf"
const (
// Treatment getTreatment
Treatment = "treatment"
// Treatments getTreatments
Treatments = "treatments"
// TreatmentWithConfig getTreatmentWithConfig
TreatmentWithConfig = "treatmentWithConfig"
// TreatmentsWithConfig getTreatmentsWithConfig
TreatmentsWithConfig = "treatmentsWithConfig"
// Track track
Track = "track"
)
const (
// SplitSync splitChanges
SplitSync = iota
// SegmentSync segmentChanges
SegmentSync
// ImpressionSync impressions
ImpressionSync
// ImpressionCountSync impressionsCount
ImpressionCountSync
// EventSync events
EventSync
// TelemetrySync telemetry
TelemetrySync
// TokenSync auth
TokenSync
)
const (
// ImpressionsDropped dropped
ImpressionsDropped = iota
// ImpressionsDeduped deduped
ImpressionsDeduped
// ImpressionsQueued queued
ImpressionsQueued
)
const (
// EventsDropped dropped
EventsDropped = iota
// EventsQueued queued
EventsQueued
)
const (
// LatencyBucketCount Max buckets
LatencyBucketCount = 23
// MaxStreamingEvents Max streaming events allowed
MaxStreamingEvents = 20
// MaxTags Max tags
MaxTags = 10
)
const (
EventTypeSSEConnectionEstablished = iota * 10
EventTypeOccupancyPri
EventTypeOccupancySec
EventTypeStreamingStatus
EventTypeConnectionError
EventTypeTokenRefresh
EventTypeAblyError
EventTypeSyncMode
)
const (
StreamingDisabled = iota
StreamingEnabled
StreamingPaused
)
const (
Requested = iota
NonRequested
)
const (
Streaming = iota
Polling
)
const (
Standalone = iota
Consumer
)
const (
ImpressionsModeOptimized = iota
ImpressionsModeDebug
)
const (
Redis = "redis"
Memory = "memory"
)
// InitConfig involves entire config for init
type InitConfig struct {
AdvancedConfig conf.AdvancedConfig
TaskPeriods conf.TaskPeriods
ManagerConfig conf.ManagerConfig
}