@@ -45,15 +45,16 @@ type InfluxDBV2Listener struct {
4545 port int
4646 common_tls.ServerConfig
4747
48- MaxUndeliveredMetrics int `toml:"max_undelivered_metrics"`
49- ReadTimeout config.Duration `toml:"read_timeout"`
50- WriteTimeout config.Duration `toml:"write_timeout"`
51- MaxBodySize config.Size `toml:"max_body_size"`
52- Token config.Secret `toml:"token"`
53- BucketTag string `toml:"bucket_tag"`
54- ParserType string `toml:"parser_type"`
55-
56- Log telegraf.Logger `toml:"-"`
48+ MaxUndeliveredMetrics int `toml:"max_undelivered_metrics"`
49+ ReadTimeout config.Duration `toml:"read_timeout"`
50+ WriteTimeout config.Duration `toml:"write_timeout"`
51+ MaxBodySize config.Size `toml:"max_body_size"`
52+ Token config.Secret `toml:"token"`
53+ BucketTag string `toml:"bucket_tag"`
54+ ParserType string `toml:"parser_type"`
55+ UseInternalStatistics bool `toml:"use_internal_statistics"`
56+ Statistics * selfstat.Collector `toml:"-"`
57+ Log telegraf.Logger `toml:"-"`
5758
5859 ctx context.Context
5960 cancel context.CancelFunc
@@ -97,15 +98,33 @@ func (h *InfluxDBV2Listener) Init() error {
9798 tags := map [string ]string {
9899 "address" : h .ServiceAddress ,
99100 }
100- h .bytesRecv = selfstat .Register ("influxdb_v2_listener" , "bytes_received" , tags )
101- h .requestsServed = selfstat .Register ("influxdb_v2_listener" , "requests_served" , tags )
102- h .writesServed = selfstat .Register ("influxdb_v2_listener" , "writes_served" , tags )
103- h .healthsServed = selfstat .Register ("influxdb_v2_listener" , "healths_served" , tags )
104- h .readysServed = selfstat .Register ("influxdb_v2_listener" , "readys_served" , tags )
105- h .requestsRecv = selfstat .Register ("influxdb_v2_listener" , "requests_received" , tags )
106- h .notFoundsServed = selfstat .Register ("influxdb_v2_listener" , "not_founds_served" , tags )
107- h .pingsServed = selfstat .Register ("influxdb_v2_listener" , "pings_served" , tags )
108- h .authFailures = selfstat .Register ("influxdb_v2_listener" , "auth_failures" , tags )
101+ if ! h .UseInternalStatistics {
102+ h .bytesRecv = selfstat .Register ("influxdb_v2_listener" , "bytes_received" , tags )
103+ h .requestsServed = selfstat .Register ("influxdb_v2_listener" , "requests_served" , tags )
104+ h .writesServed = selfstat .Register ("influxdb_v2_listener" , "writes_served" , tags )
105+ h .healthsServed = selfstat .Register ("influxdb_v2_listener" , "healths_served" , tags )
106+ h .readysServed = selfstat .Register ("influxdb_v2_listener" , "readys_served" , tags )
107+ h .requestsRecv = selfstat .Register ("influxdb_v2_listener" , "requests_received" , tags )
108+ h .notFoundsServed = selfstat .Register ("influxdb_v2_listener" , "not_founds_served" , tags )
109+ h .pingsServed = selfstat .Register ("influxdb_v2_listener" , "pings_served" , tags )
110+ h .authFailures = selfstat .Register ("influxdb_v2_listener" , "auth_failures" , tags )
111+ config .PrintOptionValueDeprecationNotice ("inputs.influxdb_v2_listener" , "use_internal_statistics" , false , telegraf.DeprecationInfo {
112+ Since : "1.37.0" ,
113+ RemovalIn : "1.45.0" ,
114+ Notice : "please update to 'use_internal_statistics = true'" ,
115+ })
116+ } else {
117+ h .bytesRecv = h .Statistics .Register ("influxdb_v2_listener" , "bytes_received" , tags )
118+ h .requestsServed = h .Statistics .Register ("influxdb_v2_listener" , "requests_served" , tags )
119+ h .writesServed = h .Statistics .Register ("influxdb_v2_listener" , "writes_served" , tags )
120+ h .healthsServed = h .Statistics .Register ("influxdb_v2_listener" , "healths_served" , tags )
121+ h .readysServed = h .Statistics .Register ("influxdb_v2_listener" , "readys_served" , tags )
122+ h .requestsRecv = h .Statistics .Register ("influxdb_v2_listener" , "requests_received" , tags )
123+ h .notFoundsServed = h .Statistics .Register ("influxdb_v2_listener" , "not_founds_served" , tags )
124+ h .pingsServed = h .Statistics .Register ("influxdb_v2_listener" , "pings_served" , tags )
125+ h .authFailures = h .Statistics .Register ("influxdb_v2_listener" , "auth_failures" , tags )
126+ }
127+
109128 if err := h .routes (); err != nil {
110129 return err
111130 }
0 commit comments