Slackbot
12/27/2022, 4:46 AMBrandon Tan
12/27/2022, 7:37 AMJSON file defining the Prometheus metric type, desired dimensions, help text, and conversionFactor for every Druid metric.Sachidananda
12/27/2022, 8:28 AMingest/count - ingest metrics i am not able to get
in code i can see this class org.apache.druid.indexing.common.statsTaskRealtimeMetricsMonitor
when i add it to druid.monitoring.monitors=["org.apache.druid.indexing.common.stats.TaskRealtimeMetricsMonitor"]
getting this error
1 error
at org.apache.druid.cli.GuiceRunnable.makeInjector(GuiceRunnable.java:72)
at org.apache.druid.cli.ServerRunnable.run(ServerRunnable.java:62)
at org.apache.druid.cli.Main.main(Main.java:113)
Caused by: com.google.inject.CreationException: Unable to create injector, see the following errors:
1) Could not find a suitable constructor in org.apache.druid.indexing.common.stats.TaskRealtimeMetricsMonitor. Classes must have either one (and only one) constructor annotated with @Inject or a zero-argument constructor that is not private.
at org.apache.druid.indexing.common.stats.TaskRealtimeMetricsMonitor.class(TaskRealtimeMetricsMonitor.java:44)
while locating org.apache.druid.indexing.common.stats.TaskRealtimeMetricsMonitor
at org.apache.druid.server.metrics.MetricsModule.getMonitorScheduler(MetricsModule.java:99) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
at org.apache.druid.server.metrics.MetricsModule.getMonitorScheduler(MetricsModule.java:99) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
while locating org.apache.druid.java.util.metrics.MonitorScheduler
at org.apache.druid.server.metrics.MetricsModule.configure(MetricsModule.java:84) (via modules: com.google.inject.util.Modules$OverrideModule -> com.google.inject.util.Modules$OverrideModule -> org.apache.druid.server.metrics.MetricsModule)
while locating org.apache.druid.java.util.metrics.MonitorScheduler annotated with @com.google.inject.name.Named(value=ForTheEagerness)Sachidananda
12/27/2022, 8:29 AMdruid.emitter.prometheus.dimensionMapPath=/etc/druid/conf/_common/defaultMetricDimensions.json ?
is it to restrict the emission of metrics
and by default are all metrics emitted?Brandon Tan
12/27/2022, 8:33 AMJSON file defining the Prometheus metric type, desired dimensions, help text, and conversionFactor for every Druid metric.
It does not seem to restrict the emission of metricsBrandon Tan
12/27/2022, 8:33 AMSachidananda
12/27/2022, 8:33 AMSachidananda
12/27/2022, 8:46 AMBrandon Tan
12/27/2022, 8:47 AMBrandon Tan
12/27/2022, 8:47 AMSachidananda
12/27/2022, 9:10 AM'constructor annotated with @Inject or a zero-argument constructor that is not private'
other monitors have @Inject on top of public constructureBrandon Tan
12/27/2022, 9:19 AMorg.apache.druid.indexing.common.statsTaskRealtimeMetricsMonitor