Package io.datarouter.metric.config
Class DatarouterMetricsPlugin.DatarouterMetricsPluginBuilder
java.lang.Object
io.datarouter.metric.config.DatarouterMetricsPlugin.DatarouterMetricsPluginBuilder
- Enclosing class:
- DatarouterMetricsPlugin
-
Constructor Summary
ConstructorsConstructorDescriptionDatarouterMetricsPluginBuilder(List<io.datarouter.storage.client.ClientId> metricQueueClientId, Class<? extends CountPublisher> countPublisher, Class<? extends CountDirectorySupplier> countDirectorySupplier, Class<? extends io.datarouter.instrumentation.gauge.GaugePublisher> gaugePublisher, Class<? extends GaugeDirectorySupplier> gaugeDirectorySupplier) -
Method Summary
Modifier and TypeMethodDescriptionaddDashboard(MetricDashboardDto dashboard) addDashboards(List<MetricDashboardDto> dashboards) addMetricName(MetricName name) addMetricNames(List<MetricName> names) addMiscMetricLink(MiscMetricLinksDto miscMetricLink) addMiscMetricLinks(List<MiscMetricLinksDto> miscMetricLink) build()withCountDirectorySupplier(Class<? extends CountDirectorySupplier> countDirectorySupplier) withCountPublisher(Class<? extends CountPublisher> countPublisher) withGaugeDirectorySupplier(Class<? extends GaugeDirectorySupplier> gaugeDirectorySupplier) withGaugePublisher(Class<? extends io.datarouter.instrumentation.gauge.GaugePublisher> gaugePublisher) withMetricLinkBuilder(Class<? extends io.datarouter.instrumentation.metric.MetricLinkBuilder> metricLinkBuilder)
-
Constructor Details
-
DatarouterMetricsPluginBuilder
public DatarouterMetricsPluginBuilder(List<io.datarouter.storage.client.ClientId> metricQueueClientId, Class<? extends CountPublisher> countPublisher, Class<? extends CountDirectorySupplier> countDirectorySupplier, Class<? extends io.datarouter.instrumentation.gauge.GaugePublisher> gaugePublisher, Class<? extends GaugeDirectorySupplier> gaugeDirectorySupplier)
-
-
Method Details
-
withDaosModule
public DatarouterMetricsPlugin.DatarouterMetricsPluginBuilder withDaosModule(DatarouterMetricsPlugin.DatarouterMetricsDaosModule daosModule) -
withCountPublisher
public DatarouterMetricsPlugin.DatarouterMetricsPluginBuilder withCountPublisher(Class<? extends CountPublisher> countPublisher) -
withCountDirectorySupplier
public DatarouterMetricsPlugin.DatarouterMetricsPluginBuilder withCountDirectorySupplier(Class<? extends CountDirectorySupplier> countDirectorySupplier) -
withGaugePublisher
public DatarouterMetricsPlugin.DatarouterMetricsPluginBuilder withGaugePublisher(Class<? extends io.datarouter.instrumentation.gauge.GaugePublisher> gaugePublisher) -
withGaugeDirectorySupplier
public DatarouterMetricsPlugin.DatarouterMetricsPluginBuilder withGaugeDirectorySupplier(Class<? extends GaugeDirectorySupplier> gaugeDirectorySupplier) -
addMetricName
-
addMetricNames
public DatarouterMetricsPlugin.DatarouterMetricsPluginBuilder addMetricNames(List<MetricName> names) -
addDashboard
public DatarouterMetricsPlugin.DatarouterMetricsPluginBuilder addDashboard(MetricDashboardDto dashboard) -
addDashboards
public DatarouterMetricsPlugin.DatarouterMetricsPluginBuilder addDashboards(List<MetricDashboardDto> dashboards) -
addMiscMetricLink
public DatarouterMetricsPlugin.DatarouterMetricsPluginBuilder addMiscMetricLink(MiscMetricLinksDto miscMetricLink) -
addMiscMetricLinks
public DatarouterMetricsPlugin.DatarouterMetricsPluginBuilder addMiscMetricLinks(List<MiscMetricLinksDto> miscMetricLink) -
withMetricLinkBuilder
public DatarouterMetricsPlugin.DatarouterMetricsPluginBuilder withMetricLinkBuilder(Class<? extends io.datarouter.instrumentation.metric.MetricLinkBuilder> metricLinkBuilder) -
build
-