Interface ElasticConfig

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

public interface ElasticConfig
extends io.micrometer.core.instrument.step.StepRegistryConfig
Configuration for ElasticMeterRegistry.
Since:
1.1.0
  • Field Summary

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

    Modifier and Type Method Description
    default boolean autoCreateIndex()
    Whether to create the index automatically if it doesn't exist.
    default java.lang.String documentType()
    The type to be used when writing metrics documents to an index.
    java.lang.String get​(java.lang.String key)
    Get the value associated with a key.
    default java.lang.String host()
    The host to send metrics to.
    default java.lang.String index()
    The index name to write metrics to.
    default java.lang.String indexDateFormat()
    The index date format used for rolling indices.
    default java.lang.String indexDateSeparator()
    The separator between the index name and the date part.
    default java.lang.String password()
    The Basic Authentication password.
    default java.lang.String pipeline()
    The ingest pipeline name.
    default java.lang.String prefix()
    Property prefix to prepend to configuration names.
    default java.lang.String timestampFieldName()
    The name of the timestamp field.
    default java.lang.String userName()
    The Basic Authentication username.
    default io.micrometer.core.instrument.config.validate.Validated<?> validate()  

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

    requireValid

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

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

    • DEFAULT

      static final ElasticConfig DEFAULT
      Accept configuration defaults
  • Method Details

    • get

      java.lang.String get​(java.lang.String key)
      Get the value associated with a key.
      Specified by:
      get in interface io.micrometer.core.instrument.config.MeterRegistryConfig
      Parameters:
      key - Key to look up in the config.
      Returns:
      Value for the key or null if no key is present.
    • prefix

      default java.lang.String prefix()
      Property prefix to prepend to configuration names.
      Specified by:
      prefix in interface io.micrometer.core.instrument.config.MeterRegistryConfig
      Returns:
      property prefix
    • host

      default java.lang.String host()
      The host to send metrics to.
      Returns:
      host
    • index

      default java.lang.String index()
      The index name to write metrics to. Default is: "metrics"
      Returns:
      index name
    • indexDateFormat

      default java.lang.String indexDateFormat()
      The index date format used for rolling indices. This is appended to the index name, separated by the indexDateSeparator(). Default is: "yyyy-MM"
      Returns:
      date format for index
    • timestampFieldName

      default java.lang.String timestampFieldName()
      The name of the timestamp field. Default is: "@timestamp"
      Returns:
      field name for timestamp
    • autoCreateIndex

      default boolean autoCreateIndex()
      Whether to create the index automatically if it doesn't exist. Default is: true
      Returns:
      whether to create the index automatically
    • userName

      @Nullable default java.lang.String userName()
      The Basic Authentication username.
      Returns:
      username for Basic Authentication
    • password

      @Nullable default java.lang.String password()
      The Basic Authentication password.
      Returns:
      password for Basic Authentication
    • pipeline

      @Nullable default java.lang.String pipeline()
      The ingest pipeline name.
      Returns:
      ingest pipeline name
      Since:
      1.2.0
    • indexDateSeparator

      default java.lang.String indexDateSeparator()
      The separator between the index name and the date part. Default is: "-"
      Returns:
      index name separator
      Since:
      1.2.0
    • documentType

      default java.lang.String documentType()
      The type to be used when writing metrics documents to an index. This configuration is only used with Elasticsearch versions before 7. Default is: "doc"
      Returns:
      document type
      Since:
      1.4.0
    • 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