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 Summary

    Fields 
    Modifier and Type Field Description
    static InfluxConfig DEFAULT
    Accept configuration defaults
  • Method Summary

    Modifier and Type Method Description
    default boolean autoCreateDb()  
    default boolean compressed()  
    default InfluxConsistency consistency()  
    default java.lang.String db()  
    default java.lang.String password()  
    default java.lang.String prefix()  
    default java.lang.String retentionDuration()  
    default java.lang.String retentionPolicy()  
    default java.lang.Integer retentionReplicationFactor()  
    default java.lang.String retentionShardDuration()  
    default java.lang.String uri()  
    default java.lang.String userName()  
    default io.micrometer.core.instrument.config.validate.Validated<?> validate()  

    Methods inherited from interface io.micrometer.core.instrument.config.MeterRegistryConfig

    get, requireValid

    Methods inherited from interface io.micrometer.core.instrument.push.PushRegistryConfig

    batchSize, connectTimeout, enabled, numThreads, readTimeout, step
  • Field Details

  • Method Details

    • prefix

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

      default java.lang.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 java.lang.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 java.lang.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 java.lang.String retentionPolicy()
      Returns:
      Influx writes to the DEFAULT retention policy if one is not specified.
    • retentionDuration

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

      @Nullable default java.lang.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 java.lang.String retentionShardDuration()
      Returns:
      The time range covered by a shard group (e.g. 2h, 52w).
    • uri

      default java.lang.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