Documentation
¶
Index ¶
- Constants
- Variables
- func Meter(settings component.TelemetrySettings) metric.Meter
- func Tracer(settings component.TelemetrySettings) trace.Tracer
- type TelemetryBuilder
- func (builder *TelemetryBuilder) RegisterLsmintervalPebbleCompactedBytesReadCallback(cb metric.Int64Callback) error
- func (builder *TelemetryBuilder) RegisterLsmintervalPebbleCompactedBytesWrittenCallback(cb metric.Int64Callback) error
- func (builder *TelemetryBuilder) RegisterLsmintervalPebbleCompactionsCallback(cb metric.Int64Callback) error
- func (builder *TelemetryBuilder) RegisterLsmintervalPebbleFlushedBytesCallback(cb metric.Int64Callback) error
- func (builder *TelemetryBuilder) RegisterLsmintervalPebbleFlushesCallback(cb metric.Int64Callback) error
- func (builder *TelemetryBuilder) RegisterLsmintervalPebbleIngestedBytesCallback(cb metric.Int64Callback) error
- func (builder *TelemetryBuilder) RegisterLsmintervalPebbleKeysTombstonesCallback(cb metric.Int64Callback) error
- func (builder *TelemetryBuilder) RegisterLsmintervalPebbleMarkedForCompactionFilesCallback(cb metric.Int64Callback) error
- func (builder *TelemetryBuilder) RegisterLsmintervalPebblePendingCompactionCallback(cb metric.Int64Callback) error
- func (builder *TelemetryBuilder) RegisterLsmintervalPebbleReadAmplificationCallback(cb metric.Int64Callback) error
- func (builder *TelemetryBuilder) RegisterLsmintervalPebbleReadersMemoryCallback(cb metric.Int64Callback) error
- func (builder *TelemetryBuilder) RegisterLsmintervalPebbleSstablesCallback(cb metric.Int64Callback) error
- func (builder *TelemetryBuilder) RegisterLsmintervalPebbleTotalDiskUsageCallback(cb metric.Int64Callback) error
- func (builder *TelemetryBuilder) RegisterLsmintervalPebbleTotalMemtableSizeCallback(cb metric.Int64Callback) error
- func (builder *TelemetryBuilder) Shutdown()
- type TelemetryBuilderOption
Constants ¶
const (
MetricsStability = component.StabilityLevelDevelopment
)
Variables ¶
var ( Type = component.MustNewType("lsminterval") ScopeName = "github.com/elastic/opentelemetry-collector-components/processor/lsmintervalprocessor" )
Functions ¶
Types ¶
type TelemetryBuilder ¶ added in v0.7.0
type TelemetryBuilder struct { LsmintervalExportedBytes metric.Int64Counter LsmintervalExportedDataPoints metric.Int64Counter LsmintervalPebbleCompactedBytesRead metric.Int64ObservableCounter LsmintervalPebbleCompactedBytesWritten metric.Int64ObservableCounter LsmintervalPebbleCompactions metric.Int64ObservableCounter LsmintervalPebbleFlushedBytes metric.Int64ObservableCounter LsmintervalPebbleFlushes metric.Int64ObservableCounter LsmintervalPebbleIngestedBytes metric.Int64ObservableCounter LsmintervalPebbleKeysTombstones metric.Int64ObservableGauge LsmintervalPebbleMarkedForCompactionFiles metric.Int64ObservableGauge LsmintervalPebblePendingCompaction metric.Int64ObservableGauge LsmintervalPebbleReadAmplification metric.Int64ObservableGauge LsmintervalPebbleReadersMemory metric.Int64ObservableGauge LsmintervalPebbleSstables metric.Int64ObservableGauge LsmintervalPebbleTotalDiskUsage metric.Int64ObservableGauge LsmintervalPebbleTotalMemtableSize metric.Int64ObservableGauge LsmintervalProcessedBytes metric.Int64Counter LsmintervalProcessedDataPoints metric.Int64Counter // contains filtered or unexported fields }
TelemetryBuilder provides an interface for components to report telemetry as defined in metadata and user config.
func NewTelemetryBuilder ¶ added in v0.7.0
func NewTelemetryBuilder(settings component.TelemetrySettings, options ...TelemetryBuilderOption) (*TelemetryBuilder, error)
NewTelemetryBuilder provides a struct with methods to update all internal telemetry for a component
func (*TelemetryBuilder) RegisterLsmintervalPebbleCompactedBytesReadCallback ¶ added in v0.7.0
func (builder *TelemetryBuilder) RegisterLsmintervalPebbleCompactedBytesReadCallback(cb metric.Int64Callback) error
RegisterLsmintervalPebbleCompactedBytesReadCallback sets callback for observable LsmintervalPebbleCompactedBytesRead metric.
func (*TelemetryBuilder) RegisterLsmintervalPebbleCompactedBytesWrittenCallback ¶ added in v0.7.0
func (builder *TelemetryBuilder) RegisterLsmintervalPebbleCompactedBytesWrittenCallback(cb metric.Int64Callback) error
RegisterLsmintervalPebbleCompactedBytesWrittenCallback sets callback for observable LsmintervalPebbleCompactedBytesWritten metric.
func (*TelemetryBuilder) RegisterLsmintervalPebbleCompactionsCallback ¶ added in v0.7.0
func (builder *TelemetryBuilder) RegisterLsmintervalPebbleCompactionsCallback(cb metric.Int64Callback) error
RegisterLsmintervalPebbleCompactionsCallback sets callback for observable LsmintervalPebbleCompactions metric.
func (*TelemetryBuilder) RegisterLsmintervalPebbleFlushedBytesCallback ¶ added in v0.7.0
func (builder *TelemetryBuilder) RegisterLsmintervalPebbleFlushedBytesCallback(cb metric.Int64Callback) error
RegisterLsmintervalPebbleFlushedBytesCallback sets callback for observable LsmintervalPebbleFlushedBytes metric.
func (*TelemetryBuilder) RegisterLsmintervalPebbleFlushesCallback ¶ added in v0.7.0
func (builder *TelemetryBuilder) RegisterLsmintervalPebbleFlushesCallback(cb metric.Int64Callback) error
RegisterLsmintervalPebbleFlushesCallback sets callback for observable LsmintervalPebbleFlushes metric.
func (*TelemetryBuilder) RegisterLsmintervalPebbleIngestedBytesCallback ¶ added in v0.7.0
func (builder *TelemetryBuilder) RegisterLsmintervalPebbleIngestedBytesCallback(cb metric.Int64Callback) error
RegisterLsmintervalPebbleIngestedBytesCallback sets callback for observable LsmintervalPebbleIngestedBytes metric.
func (*TelemetryBuilder) RegisterLsmintervalPebbleKeysTombstonesCallback ¶ added in v0.7.0
func (builder *TelemetryBuilder) RegisterLsmintervalPebbleKeysTombstonesCallback(cb metric.Int64Callback) error
RegisterLsmintervalPebbleKeysTombstonesCallback sets callback for observable LsmintervalPebbleKeysTombstones metric.
func (*TelemetryBuilder) RegisterLsmintervalPebbleMarkedForCompactionFilesCallback ¶ added in v0.7.0
func (builder *TelemetryBuilder) RegisterLsmintervalPebbleMarkedForCompactionFilesCallback(cb metric.Int64Callback) error
RegisterLsmintervalPebbleMarkedForCompactionFilesCallback sets callback for observable LsmintervalPebbleMarkedForCompactionFiles metric.
func (*TelemetryBuilder) RegisterLsmintervalPebblePendingCompactionCallback ¶ added in v0.7.0
func (builder *TelemetryBuilder) RegisterLsmintervalPebblePendingCompactionCallback(cb metric.Int64Callback) error
RegisterLsmintervalPebblePendingCompactionCallback sets callback for observable LsmintervalPebblePendingCompaction metric.
func (*TelemetryBuilder) RegisterLsmintervalPebbleReadAmplificationCallback ¶ added in v0.7.0
func (builder *TelemetryBuilder) RegisterLsmintervalPebbleReadAmplificationCallback(cb metric.Int64Callback) error
RegisterLsmintervalPebbleReadAmplificationCallback sets callback for observable LsmintervalPebbleReadAmplification metric.
func (*TelemetryBuilder) RegisterLsmintervalPebbleReadersMemoryCallback ¶ added in v0.7.0
func (builder *TelemetryBuilder) RegisterLsmintervalPebbleReadersMemoryCallback(cb metric.Int64Callback) error
RegisterLsmintervalPebbleReadersMemoryCallback sets callback for observable LsmintervalPebbleReadersMemory metric.
func (*TelemetryBuilder) RegisterLsmintervalPebbleSstablesCallback ¶ added in v0.7.0
func (builder *TelemetryBuilder) RegisterLsmintervalPebbleSstablesCallback(cb metric.Int64Callback) error
RegisterLsmintervalPebbleSstablesCallback sets callback for observable LsmintervalPebbleSstables metric.
func (*TelemetryBuilder) RegisterLsmintervalPebbleTotalDiskUsageCallback ¶ added in v0.7.0
func (builder *TelemetryBuilder) RegisterLsmintervalPebbleTotalDiskUsageCallback(cb metric.Int64Callback) error
RegisterLsmintervalPebbleTotalDiskUsageCallback sets callback for observable LsmintervalPebbleTotalDiskUsage metric.
func (*TelemetryBuilder) RegisterLsmintervalPebbleTotalMemtableSizeCallback ¶ added in v0.7.0
func (builder *TelemetryBuilder) RegisterLsmintervalPebbleTotalMemtableSizeCallback(cb metric.Int64Callback) error
RegisterLsmintervalPebbleTotalMemtableSizeCallback sets callback for observable LsmintervalPebbleTotalMemtableSize metric.
func (*TelemetryBuilder) Shutdown ¶ added in v0.7.0
func (builder *TelemetryBuilder) Shutdown()
Shutdown unregister all registered callbacks for async instruments.
type TelemetryBuilderOption ¶ added in v0.7.0
type TelemetryBuilderOption interface {
// contains filtered or unexported methods
}
TelemetryBuilderOption applies changes to default builder.