All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.opentable.metrics.actuate.micrometer.OtMicrometerConfig Maven / Gradle / Ivy

package com.opentable.metrics.actuate.micrometer;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * {@link ConfigurationProperties @ConfigurationProperties} for Micrometer metrics gateway.
 * 

* Configuration properties: *
    *
  • {@code management.metrics.export.dw-new.enabled} - To enable/disable export. Disabled by default.
  • *
  • {@code management.metrics.export.dw-new.prefix} - Prefix to add to the reported metrics. Default is "v2".
  • *
  • {@code management.metrics.export.dw-new.referringServiceTracking} - List of referring services to track.
  • *
*
*/ @Component @ConfigurationProperties(OtMicrometerConfig.CONFIGURATION_PREFIX) @ConditionalOnProperty(prefix = OtMicrometerConfig.CONFIGURATION_PREFIX, name = "enabled", havingValue = "true", matchIfMissing = false) public class OtMicrometerConfig { static final String CONFIGURATION_PREFIX = "management.metrics.export.dw-new"; /** * List of referring services to track */ private List referringServiceTracking = Collections.emptyList(); /** * Prefix to add to the reported metrics. Default is "v2". */ private String prefix = "v2"; public List getReferringServiceTracking() { return new ArrayList<>(referringServiceTracking); } public void setReferringServiceTracking(List trackableReferringServices) { this.referringServiceTracking = trackableReferringServices; } public String getPrefix() { return prefix; } public void setPrefix(String prefix) { this.prefix = prefix; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy