telemetry

package
v0.0.0-...-b576c64 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func StepTrackingInterval

func StepTrackingInterval(step time.Duration) int64

Types

type NoopTelemetry

type NoopTelemetry struct {
	fmt.Stringer
}

func NewNoopTelemetry

func NewNoopTelemetry(operator fmt.Stringer) *NoopTelemetry

func (*NoopTelemetry) AddExecutionTimeTaken

func (tm *NoopTelemetry) AddExecutionTimeTaken(t time.Duration)

func (*NoopTelemetry) ExecutionTimeTaken

func (tm *NoopTelemetry) ExecutionTimeTaken() time.Duration

func (*NoopTelemetry) IncrementSamplesAtTimestamp

func (tm *NoopTelemetry) IncrementSamplesAtTimestamp(_ int, _ int64)

func (*NoopTelemetry) LogicalNode

func (tm *NoopTelemetry) LogicalNode() logicalplan.Node

func (*NoopTelemetry) Samples

func (tm *NoopTelemetry) Samples() *stats.QuerySamples

type ObservableVectorOperator

type ObservableVectorOperator interface {
	model.VectorOperator
	OperatorTelemetry
}

type OperatorTelemetry

type OperatorTelemetry interface {
	fmt.Stringer

	AddExecutionTimeTaken(time.Duration)
	ExecutionTimeTaken() time.Duration
	IncrementSamplesAtTimestamp(samples int, t int64)
	Samples() *stats.QuerySamples
	LogicalNode() logicalplan.Node
}

func NewStepInvariantTelemetry

func NewStepInvariantTelemetry(operator fmt.Stringer, opts *query.Options) OperatorTelemetry

func NewSubqueryTelemetry

func NewSubqueryTelemetry(operator fmt.Stringer, opts *query.Options) OperatorTelemetry

func NewTelemetry

func NewTelemetry(operator fmt.Stringer, opts *query.Options) OperatorTelemetry

type TrackedTelemetry

type TrackedTelemetry struct {
	fmt.Stringer

	ExecutionTime time.Duration
	LoadedSamples *stats.QuerySamples
	// contains filtered or unexported fields
}

func NewTrackedTelemetry

func NewTrackedTelemetry(operator fmt.Stringer, opts *query.Options, logicalPlanNode logicalplan.Node) *TrackedTelemetry

func (*TrackedTelemetry) AddExecutionTimeTaken

func (ti *TrackedTelemetry) AddExecutionTimeTaken(t time.Duration)

func (*TrackedTelemetry) ExecutionTimeTaken

func (ti *TrackedTelemetry) ExecutionTimeTaken() time.Duration

func (*TrackedTelemetry) IncrementSamplesAtTimestamp

func (ti *TrackedTelemetry) IncrementSamplesAtTimestamp(samples int, t int64)

func (*TrackedTelemetry) LogicalNode

func (ti *TrackedTelemetry) LogicalNode() logicalplan.Node

func (*TrackedTelemetry) Samples

func (ti *TrackedTelemetry) Samples() *stats.QuerySamples

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳