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')

Reply via email to