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.