Skip to main content

General

Configurations

Each of the configs should be namespaced according to the role/usage/context that they have followed by the type/implementation of it. For example - for statsd url - statsd is an implementation for metric collection hence the config would look like metric.statsd.url Any delimiters depending on the language/framework can be used. Like “.” or “_” or “/” etc. Default would be .

Property NameNamespaceType (optional)Config Name
metric.statsd.urlmetricstatsdurl
schema.proto.nameschemaprotoname
dlq.kafka.brokersdlqkafkabrokers
dlq.enabledlq-enable
source.kafka.consumer.config.auto.commit.enablesourcekafkaconsumer.config.auto.commit.enable
schema.registry.stencil.urlsschema.registrystencilurls

These are just guidelines and might not be extensive enough to cover all use-cases. Please use this to give it a thought.

Metrics

The metrics and labels must be compliant with the Prometheus data model. The metric and label conventions presented in this document serve as both a;style-guide and a collection of best practices.