diff --git a/logstash-core/src/main/java/org/logstash/execution/AbstractPipelineExt.java b/logstash-core/src/main/java/org/logstash/execution/AbstractPipelineExt.java index c169ee05380..a0c4488b779 100644 --- a/logstash-core/src/main/java/org/logstash/execution/AbstractPipelineExt.java +++ b/logstash-core/src/main/java/org/logstash/execution/AbstractPipelineExt.java @@ -558,6 +558,7 @@ public final IRubyObject collectStats(final ThreadContext context) throws IOExce @JRubyMethod(name = "initialize_flow_metrics") public final IRubyObject initializeFlowMetrics(final ThreadContext context) { if (metric.collector(context).isNil()) { return context.nil; } + if (!getSetting(context, "metric.collect").isTrue()) { return context.nil; } final UptimeMetric uptimeMetric = initOrGetUptimeMetric(context, buildNamespace(), UPTIME_IN_MILLIS_KEY); final Metric uptimeInPreciseMillis = uptimeMetric.withUnitsPrecise(MILLISECONDS);