telemetry

package
v0.2.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 8, 2025 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

Package telemetry provides telemetry functionality for the ToolHive operator.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LeaderTelemetryRunnable

type LeaderTelemetryRunnable struct {
	TelemetryService *Service
}

LeaderTelemetryRunnable runs telemetry checks only when this instance is the leader

func (*LeaderTelemetryRunnable) NeedsLeaderElection

func (*LeaderTelemetryRunnable) NeedsLeaderElection() bool

NeedsLeaderElection indicates whether this runnable needs leader election

func (*LeaderTelemetryRunnable) Start

Start starts the telemetry runner

type Service

type Service struct {
	// contains filtered or unexported fields
}

Service handles telemetry operations for the operator

func NewService

func NewService(k8sClient client.Client, namespace string) *Service

NewService creates a new Service instance

func (*Service) CheckForUpdates

func (s *Service) CheckForUpdates(ctx context.Context) error

CheckForUpdates checks for updates and sends telemetry data

func (*Service) StartTelemetryWorker

func (s *Service) StartTelemetryWorker(ctx context.Context)

StartTelemetryWorker starts a background worker that periodically checks for updates This should only be called by the leader

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL