From e81f194fe6d2daba3c81242e22a63c1c7e0f50c4 Mon Sep 17 00:00:00 2001 From: Jon Schneider Date: Thu, 5 Oct 2017 13:05:08 -0500 Subject: [PATCH] Add note about avoiding blocking in custom implementation of MeterRegistry (issue #134) --- .../main/java/io/micrometer/core/instrument/MeterRegistry.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/micrometer-core/src/main/java/io/micrometer/core/instrument/MeterRegistry.java b/micrometer-core/src/main/java/io/micrometer/core/instrument/MeterRegistry.java index 8815efc0d2..2f72107f2e 100644 --- a/micrometer-core/src/main/java/io/micrometer/core/instrument/MeterRegistry.java +++ b/micrometer-core/src/main/java/io/micrometer/core/instrument/MeterRegistry.java @@ -33,6 +33,9 @@ * over the set of meters instrumenting your application, and then further iterate over each meter's metrics, generally * resulting in a time series in the metrics backend for each combination of metrics and dimensions. * + * MeterRegistry may be used in a reactive context. As such, implementations must not negatively impact the calling + * thread, e.g. it should respond immediately by avoiding IO call, deep stack recursion or any coordination. + * * @author Jon Schneider */ public interface MeterRegistry {