Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateManager ¶
func CreateManager( logger logr.Logger, restConfig *rest.Config, gatewaysCounter workflows.DiscoveredGatewaysCounter, fixedPayload types.Payload, reportCfg ReportConfig, ) (telemetry.Manager, error)
CreateManager creates telemetry manager using the provided rest.Config.
func SetupAnonymousReports ¶
func SetupAnonymousReports( ctx context.Context, kubeCfg *rest.Config, clientsProvider GatewayClientsProvider, reportCfg ReportConfig, instanceID interface{ String() string }, fixedPayloadCustomizer types.PayloadCustomizer, ) (func(), error)
SetupAnonymousReports sets up and starts the anonymous reporting and returns a cleanup function and an error. In case of no error returned - the caller is responsible to call the returned function - to stop the reports sending.
Types ¶
type GatewayClientsProvider ¶
type GatewayClientsProvider interface {
GatewayClients() []*adminapi.Client
GatewayClientsCount() int
}
GatewayClientsProvider is an interface that provides clients for the currently discovered Gateway instances.
type ReportConfig ¶
type ReportConfig struct {
SplunkEndpoint string
SplunkEndpointInsecureSkipVerify bool
TelemetryPeriod time.Duration
ReportValues ReportValues
}
ReportConfig holds configuration for telemetry reports.
type ReportValues ¶
type ReportValues struct {
FeatureGates map[string]bool
MeshDetection bool
PublishServiceNN k8stypes.NamespacedName
KonnectSyncEnabled bool
GatewayServiceDiscoveryEnabled bool
}
ReportValues holds values that are included in telemetry reports.
Click to show internal directories.
Click to hide internal directories.