Package io.micrometer.elastic
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 ElasticConfigDEFAULTAccept configuration defaults -
Method Summary
Modifier and Type Method Description default booleanautoCreateIndex()Whether to create the index automatically if it doesn't exist.default java.lang.StringdocumentType()The type to be used when writing metrics documents to an index.java.lang.Stringget(java.lang.String key)Get the value associated with a key.default java.lang.Stringhost()The host to send metrics to.default java.lang.Stringindex()The index name to write metrics to.default java.lang.StringindexDateFormat()The index date format used for rolling indices.default java.lang.StringindexDateSeparator()The separator between the index name and the date part.default java.lang.Stringpassword()The Basic Authentication password.default java.lang.Stringpipeline()The ingest pipeline name.default java.lang.Stringprefix()Property prefix to prepend to configuration names.default java.lang.StringtimestampFieldName()The name of the timestamp field.default java.lang.StringuserName()The Basic Authentication username.default io.micrometer.core.instrument.config.validate.Validated<?>validate()Methods inherited from interface io.micrometer.core.instrument.config.MeterRegistryConfig
requireValidMethods inherited from interface io.micrometer.core.instrument.push.PushRegistryConfig
batchSize, connectTimeout, enabled, numThreads, readTimeout, step
-
Field Details
-
DEFAULT
Accept configuration defaults
-
-
Method Details
-
get
java.lang.String get(java.lang.String key)Get the value associated with a key.- Specified by:
getin interfaceio.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:
prefixin interfaceio.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 theindexDateSeparator(). 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:
validatein interfaceio.micrometer.core.instrument.config.MeterRegistryConfig- Specified by:
validatein interfaceio.micrometer.core.instrument.push.PushRegistryConfig
-