Interface InfluxConfig

All Superinterfaces:
io.micrometer.core.instrument.config.MeterRegistryConfig, io.micrometer.core.instrument.push.PushRegistryConfig, io.micrometer.core.instrument.step.StepRegistryConfig

public interface InfluxConfig extends io.micrometer.core.instrument.step.StepRegistryConfig
Configuration for InfluxMeterRegistry.
  • Field Details

    • DEFAULT

      static final InfluxConfig DEFAULT
      Accept configuration defaults
  • Method Details

    • prefix

      default String prefix()
      Specified by:
      prefix in interface io.micrometer.core.instrument.config.MeterRegistryConfig
    • db

      default String db()
      Returns:
      The db to send metrics to. Defaults to "mydb".
    • consistency

      default InfluxConsistency consistency()
      Returns:
      Sets the write consistency for each point. The Influx default is 'one'. Must be one of 'any', 'one', 'quorum', or 'all'. Only available for InfluxEnterprise clusters.
    • userName

      @Nullable default String userName()
      Returns:
      Authenticate requests with this user. By default is null, and the registry will not attempt to present credentials to Influx.
    • password

      @Nullable default String password()
      Returns:
      Authenticate requests with this password. By default is null, and the registry will not attempt to present credentials to Influx.
    • retentionPolicy

      @Nullable default String retentionPolicy()
      Returns:
      Influx writes to the DEFAULT retention policy if one is not specified.
    • retentionDuration

      @Nullable default String retentionDuration()
      Returns:
      Time period for which influx should retain data in the current database (e.g. 2h, 52w).
    • retentionReplicationFactor

      @Nullable default Integer retentionReplicationFactor()
      Returns:
      How many copies of the data are stored in the cluster. Must be 1 for a single node instance.
    • retentionShardDuration

      @Nullable default String retentionShardDuration()
      Returns:
      The time range covered by a shard group (e.g. 2h, 52w).
    • uri

      default String uri()
      Returns:
      The URI for the Influx backend. The default is http://localhost:8086.
    • compressed

      default boolean compressed()
      Returns:
      true if metrics publish batches should be GZIP compressed, false otherwise.
    • autoCreateDb

      default boolean autoCreateDb()
      Returns:
      true if Micrometer should check if db() exists before attempting to publish metrics to it, creating it if it does not exist.
    • validate

      default io.micrometer.core.instrument.config.validate.Validated<?> validate()
      Specified by:
      validate in interface io.micrometer.core.instrument.config.MeterRegistryConfig
      Specified by:
      validate in interface io.micrometer.core.instrument.push.PushRegistryConfig