This is an automated email from the ASF dual-hosted git repository.
apolovtsev pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
The following commit(s) were added to refs/heads/main by this push:
new a0e3fa8e0ba IGNITE-28227 create metrics-api module (#7859)
a0e3fa8e0ba is described below
commit a0e3fa8e0ba8d91daeeb9b34c6db3b74972dd508
Author: Viacheslav Blinov <[email protected]>
AuthorDate: Thu Mar 26 18:46:55 2026 +0300
IGNITE-28227 create metrics-api module (#7859)
---
.../MetricProvider.java => metrics-api/build.gradle} | 18 ++++++------------
.../ignite/internal/metrics/CompositeMetric.java | 0
.../apache/ignite/internal/metrics/DoubleMetric.java | 0
.../org/apache/ignite/internal/metrics/IntMetric.java | 0
.../org/apache/ignite/internal/metrics/LongMetric.java | 0
.../org/apache/ignite/internal/metrics/Metric.java | 0
.../apache/ignite/internal/metrics/MetricProvider.java | 0
.../org/apache/ignite/internal/metrics/MetricSet.java | 0
.../apache/ignite/internal/metrics/MetricSnapshot.java | 0
.../apache/ignite/internal/metrics/MetricSource.java | 0
modules/metrics/build.gradle | 2 ++
settings.gradle | 2 ++
12 files changed, 10 insertions(+), 12 deletions(-)
diff --git
a/modules/metrics/src/main/java/org/apache/ignite/internal/metrics/MetricProvider.java
b/modules/metrics-api/build.gradle
similarity index 70%
copy from
modules/metrics/src/main/java/org/apache/ignite/internal/metrics/MetricProvider.java
copy to modules/metrics-api/build.gradle
index 42bb6e14ee9..c7a0c9ad8c3 100644
---
a/modules/metrics/src/main/java/org/apache/ignite/internal/metrics/MetricProvider.java
+++ b/modules/metrics-api/build.gradle
@@ -15,17 +15,11 @@
* limitations under the License.
*/
-package org.apache.ignite.internal.metrics;
+apply from: "$rootDir/buildscripts/java-core.gradle"
+apply from: "$rootDir/buildscripts/publishing.gradle"
-/**
- * Read-only metrics registry.
- */
-@FunctionalInterface
-public interface MetricProvider {
- /**
- * Returns a map of (metricSetName -> metricSet) pairs with available
metrics from {@link MetricRegistry}.
- *
- * @return Metrics snapshot.
- */
- MetricSnapshot snapshot();
+dependencies {
+ implementation libs.jetbrains.annotations
}
+
+description = 'ignite-metrics-api'
diff --git
a/modules/metrics/src/main/java/org/apache/ignite/internal/metrics/CompositeMetric.java
b/modules/metrics-api/src/main/java/org/apache/ignite/internal/metrics/CompositeMetric.java
similarity index 100%
rename from
modules/metrics/src/main/java/org/apache/ignite/internal/metrics/CompositeMetric.java
rename to
modules/metrics-api/src/main/java/org/apache/ignite/internal/metrics/CompositeMetric.java
diff --git
a/modules/metrics/src/main/java/org/apache/ignite/internal/metrics/DoubleMetric.java
b/modules/metrics-api/src/main/java/org/apache/ignite/internal/metrics/DoubleMetric.java
similarity index 100%
rename from
modules/metrics/src/main/java/org/apache/ignite/internal/metrics/DoubleMetric.java
rename to
modules/metrics-api/src/main/java/org/apache/ignite/internal/metrics/DoubleMetric.java
diff --git
a/modules/metrics/src/main/java/org/apache/ignite/internal/metrics/IntMetric.java
b/modules/metrics-api/src/main/java/org/apache/ignite/internal/metrics/IntMetric.java
similarity index 100%
rename from
modules/metrics/src/main/java/org/apache/ignite/internal/metrics/IntMetric.java
rename to
modules/metrics-api/src/main/java/org/apache/ignite/internal/metrics/IntMetric.java
diff --git
a/modules/metrics/src/main/java/org/apache/ignite/internal/metrics/LongMetric.java
b/modules/metrics-api/src/main/java/org/apache/ignite/internal/metrics/LongMetric.java
similarity index 100%
rename from
modules/metrics/src/main/java/org/apache/ignite/internal/metrics/LongMetric.java
rename to
modules/metrics-api/src/main/java/org/apache/ignite/internal/metrics/LongMetric.java
diff --git
a/modules/metrics/src/main/java/org/apache/ignite/internal/metrics/Metric.java
b/modules/metrics-api/src/main/java/org/apache/ignite/internal/metrics/Metric.java
similarity index 100%
rename from
modules/metrics/src/main/java/org/apache/ignite/internal/metrics/Metric.java
rename to
modules/metrics-api/src/main/java/org/apache/ignite/internal/metrics/Metric.java
diff --git
a/modules/metrics/src/main/java/org/apache/ignite/internal/metrics/MetricProvider.java
b/modules/metrics-api/src/main/java/org/apache/ignite/internal/metrics/MetricProvider.java
similarity index 100%
rename from
modules/metrics/src/main/java/org/apache/ignite/internal/metrics/MetricProvider.java
rename to
modules/metrics-api/src/main/java/org/apache/ignite/internal/metrics/MetricProvider.java
diff --git
a/modules/metrics/src/main/java/org/apache/ignite/internal/metrics/MetricSet.java
b/modules/metrics-api/src/main/java/org/apache/ignite/internal/metrics/MetricSet.java
similarity index 100%
rename from
modules/metrics/src/main/java/org/apache/ignite/internal/metrics/MetricSet.java
rename to
modules/metrics-api/src/main/java/org/apache/ignite/internal/metrics/MetricSet.java
diff --git
a/modules/metrics/src/main/java/org/apache/ignite/internal/metrics/MetricSnapshot.java
b/modules/metrics-api/src/main/java/org/apache/ignite/internal/metrics/MetricSnapshot.java
similarity index 100%
rename from
modules/metrics/src/main/java/org/apache/ignite/internal/metrics/MetricSnapshot.java
rename to
modules/metrics-api/src/main/java/org/apache/ignite/internal/metrics/MetricSnapshot.java
diff --git
a/modules/metrics/src/main/java/org/apache/ignite/internal/metrics/MetricSource.java
b/modules/metrics-api/src/main/java/org/apache/ignite/internal/metrics/MetricSource.java
similarity index 100%
rename from
modules/metrics/src/main/java/org/apache/ignite/internal/metrics/MetricSource.java
rename to
modules/metrics-api/src/main/java/org/apache/ignite/internal/metrics/MetricSource.java
diff --git a/modules/metrics/build.gradle b/modules/metrics/build.gradle
index 288f8ff5fc3..e5deae0ec6a 100644
--- a/modules/metrics/build.gradle
+++ b/modules/metrics/build.gradle
@@ -22,6 +22,8 @@ apply from:
"$rootDir/buildscripts/java-integration-test.gradle"
apply from: "$rootDir/buildscripts/java-test-fixtures.gradle"
dependencies {
+ api project(':ignite-metrics-api')
+
annotationProcessor project(':ignite-configuration-annotation-processor')
annotationProcessor libs.micronaut.inject.annotation.processor
diff --git a/settings.gradle b/settings.gradle
index 801925571a9..f036e576d09 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -69,6 +69,7 @@ include(':ignite-storage-rocksdb')
include(':ignite-configuration-annotation-processor')
include(':ignite-compute')
include(':ignite-metrics')
+include(':ignite-metrics-api')
include(':ignite-cluster-metrics')
include(':ignite-metrics-exporter-otlp')
include(':ignite-binary-tuple')
@@ -154,6 +155,7 @@ project(":ignite-storage-rocksdb").projectDir =
file('modules/storage-rocksdb')
project(":ignite-configuration-annotation-processor").projectDir =
file('modules/configuration-annotation-processor')
project(":ignite-compute").projectDir = file('modules/compute')
project(":ignite-metrics").projectDir = file('modules/metrics')
+project(":ignite-metrics-api").projectDir = file('modules/metrics-api')
project(":ignite-cluster-metrics").projectDir = file('modules/cluster-metrics')
project(":ignite-metrics-exporter-otlp").projectDir =
file('modules/metrics-exporter-otlp')
project(":ignite-binary-tuple").projectDir = file('modules/binary-tuple')