scraper/zookeeperscraper/internal/metadata/generated_config.go (131 lines of code) (raw):
// Code generated by mdatagen. DO NOT EDIT.
package metadata
import (
"go.opentelemetry.io/collector/confmap"
"go.opentelemetry.io/collector/filter"
)
// MetricConfig provides common config for a particular metric.
type MetricConfig struct {
Enabled bool `mapstructure:"enabled"`
enabledSetByUser bool
}
func (ms *MetricConfig) Unmarshal(parser *confmap.Conf) error {
if parser == nil {
return nil
}
err := parser.Unmarshal(ms)
if err != nil {
return err
}
ms.enabledSetByUser = parser.IsSet("enabled")
return nil
}
// MetricsConfig provides config for zookeeper metrics.
type MetricsConfig struct {
ZookeeperConnectionActive MetricConfig `mapstructure:"zookeeper.connection.active"`
ZookeeperDataTreeEphemeralNodeCount MetricConfig `mapstructure:"zookeeper.data_tree.ephemeral_node.count"`
ZookeeperDataTreeSize MetricConfig `mapstructure:"zookeeper.data_tree.size"`
ZookeeperFileDescriptorLimit MetricConfig `mapstructure:"zookeeper.file_descriptor.limit"`
ZookeeperFileDescriptorOpen MetricConfig `mapstructure:"zookeeper.file_descriptor.open"`
ZookeeperFollowerCount MetricConfig `mapstructure:"zookeeper.follower.count"`
ZookeeperFsyncExceededThresholdCount MetricConfig `mapstructure:"zookeeper.fsync.exceeded_threshold.count"`
ZookeeperLatencyAvg MetricConfig `mapstructure:"zookeeper.latency.avg"`
ZookeeperLatencyMax MetricConfig `mapstructure:"zookeeper.latency.max"`
ZookeeperLatencyMin MetricConfig `mapstructure:"zookeeper.latency.min"`
ZookeeperPacketCount MetricConfig `mapstructure:"zookeeper.packet.count"`
ZookeeperRequestActive MetricConfig `mapstructure:"zookeeper.request.active"`
ZookeeperRuok MetricConfig `mapstructure:"zookeeper.ruok"`
ZookeeperSyncPending MetricConfig `mapstructure:"zookeeper.sync.pending"`
ZookeeperWatchCount MetricConfig `mapstructure:"zookeeper.watch.count"`
ZookeeperZnodeCount MetricConfig `mapstructure:"zookeeper.znode.count"`
}
func DefaultMetricsConfig() MetricsConfig {
return MetricsConfig{
ZookeeperConnectionActive: MetricConfig{
Enabled: true,
},
ZookeeperDataTreeEphemeralNodeCount: MetricConfig{
Enabled: true,
},
ZookeeperDataTreeSize: MetricConfig{
Enabled: true,
},
ZookeeperFileDescriptorLimit: MetricConfig{
Enabled: true,
},
ZookeeperFileDescriptorOpen: MetricConfig{
Enabled: true,
},
ZookeeperFollowerCount: MetricConfig{
Enabled: true,
},
ZookeeperFsyncExceededThresholdCount: MetricConfig{
Enabled: true,
},
ZookeeperLatencyAvg: MetricConfig{
Enabled: true,
},
ZookeeperLatencyMax: MetricConfig{
Enabled: true,
},
ZookeeperLatencyMin: MetricConfig{
Enabled: true,
},
ZookeeperPacketCount: MetricConfig{
Enabled: true,
},
ZookeeperRequestActive: MetricConfig{
Enabled: true,
},
ZookeeperRuok: MetricConfig{
Enabled: true,
},
ZookeeperSyncPending: MetricConfig{
Enabled: true,
},
ZookeeperWatchCount: MetricConfig{
Enabled: true,
},
ZookeeperZnodeCount: MetricConfig{
Enabled: true,
},
}
}
// ResourceAttributeConfig provides common config for a particular resource attribute.
type ResourceAttributeConfig struct {
Enabled bool `mapstructure:"enabled"`
// Experimental: MetricsInclude defines a list of filters for attribute values.
// If the list is not empty, only metrics with matching resource attribute values will be emitted.
MetricsInclude []filter.Config `mapstructure:"metrics_include"`
// Experimental: MetricsExclude defines a list of filters for attribute values.
// If the list is not empty, metrics with matching resource attribute values will not be emitted.
// MetricsInclude has higher priority than MetricsExclude.
MetricsExclude []filter.Config `mapstructure:"metrics_exclude"`
enabledSetByUser bool
}
func (rac *ResourceAttributeConfig) Unmarshal(parser *confmap.Conf) error {
if parser == nil {
return nil
}
err := parser.Unmarshal(rac)
if err != nil {
return err
}
rac.enabledSetByUser = parser.IsSet("enabled")
return nil
}
// ResourceAttributesConfig provides config for zookeeper resource attributes.
type ResourceAttributesConfig struct {
ServerState ResourceAttributeConfig `mapstructure:"server.state"`
ZkVersion ResourceAttributeConfig `mapstructure:"zk.version"`
}
func DefaultResourceAttributesConfig() ResourceAttributesConfig {
return ResourceAttributesConfig{
ServerState: ResourceAttributeConfig{
Enabled: true,
},
ZkVersion: ResourceAttributeConfig{
Enabled: true,
},
}
}
// MetricsBuilderConfig is a configuration for zookeeper metrics builder.
type MetricsBuilderConfig struct {
Metrics MetricsConfig `mapstructure:"metrics"`
ResourceAttributes ResourceAttributesConfig `mapstructure:"resource_attributes"`
}
func DefaultMetricsBuilderConfig() MetricsBuilderConfig {
return MetricsBuilderConfig{
Metrics: DefaultMetricsConfig(),
ResourceAttributes: DefaultResourceAttributesConfig(),
}
}