mattermost-community-enterp.../vendor/github.com/splitio/go-split-commons/v7/conf/defaults.go
Claude ec1f89217a Merge: Complete Mattermost Server with Community Enterprise
Full Mattermost server source with integrated Community Enterprise features.
Includes vendor directory for offline/air-gapped builds.

Structure:
- enterprise-impl/: Enterprise feature implementations
- enterprise-community/: Init files that register implementations
- enterprise/: Bridge imports (community_imports.go)
- vendor/: All dependencies for offline builds

Build (online):
  go build ./cmd/mattermost

Build (offline/air-gapped):
  go build -mod=vendor ./cmd/mattermost

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-17 23:59:07 +09:00

69 lines
2.6 KiB
Go

package conf
const (
defaultHTTPTimeout = 30
defaultSegmentQueueSize = 500
defaultSegmentWorkers = 10
defaultEventsBulkSize = 5000
defaultEventsQueueSize = 10000
defaultImpressionsQueueSize = 10000
defaultImpressionsBulkSize = 5000
defaultStreamingEnabled = true
defaultSplitUpdateQueueSize = 5000
defaultSegmentUpdateQueueSize = 5000
defaultLargeSegmentUpdateQueueSize = 5000
defaultLargeSegmentQueueSize = 5000
defaultLargeSegmentWorkers = 5
defaultLargeSegmentLazyLoad = false
defaultLargeSegmentEnabled = false
defaultAuthServiceURL = "https://auth.split.io"
defaultEventsURL = "https://events.split.io/api"
defaultSdkURL = "https://sdk.split.io/api"
defaultStreamingServiceURL = "https://streaming.split.io/sse"
defaultTelemetryServiceURL = "https://telemetry.split.io/api/v1"
)
const (
// ImpressionsModeOptimized will avoid sending duplicated events
ImpressionsModeOptimized = "optimized"
// ImpressionsModeDebug will send all the impressions generated
ImpressionsModeDebug = "debug"
// ImpressionsModeNone will send only the unique keys tracked
ImpressionsModeNone = "none"
)
const (
// Standalone mode
Standalone = "inmemory-standalone"
// ProducerSync mode
ProducerSync = "producer-sync"
)
// GetDefaultAdvancedConfig returns default conf
func GetDefaultAdvancedConfig() AdvancedConfig {
return AdvancedConfig{
EventsQueueSize: defaultEventsQueueSize,
HTTPTimeout: defaultHTTPTimeout,
EventsBulkSize: defaultEventsBulkSize,
ImpressionsBulkSize: defaultImpressionsBulkSize,
ImpressionsQueueSize: defaultImpressionsQueueSize,
SegmentQueueSize: defaultSegmentQueueSize,
SegmentUpdateQueueSize: defaultSegmentUpdateQueueSize,
SegmentWorkers: defaultSegmentWorkers,
SplitUpdateQueueSize: defaultSplitUpdateQueueSize,
StreamingEnabled: defaultStreamingEnabled,
AuthServiceURL: defaultAuthServiceURL,
EventsURL: defaultEventsURL,
SdkURL: defaultSdkURL,
StreamingServiceURL: defaultStreamingServiceURL,
TelemetryServiceURL: defaultTelemetryServiceURL,
LargeSegment: &LargeSegmentConfig{
Enable: defaultLargeSegmentEnabled,
UpdateQueueSize: defaultLargeSegmentUpdateQueueSize,
LazyLoad: defaultLargeSegmentLazyLoad,
Workers: defaultLargeSegmentWorkers,
QueueSize: defaultLargeSegmentQueueSize,
},
}
}