Skip to content

Commit 2e55682

Browse files
sergey-chugunov-1985agura
authored andcommitted
IGNITE-6583 Proper getters for rebalance metrics were added; ignite-style getters (without get) were deprecated
Signed-off-by: Andrey Gura <[email protected]>
1 parent a8ac443 commit 2e55682

File tree

7 files changed

+74
-4
lines changed

7 files changed

+74
-4
lines changed

modules/core/src/main/java/org/apache/ignite/cache/CacheMetrics.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -506,15 +506,35 @@ public interface CacheMetrics {
506506
public long getRebalancingBytesRate();
507507

508508
/**
509+
* This method is deprecated and will be deleted in future major release.
510+
*
511+
* Use {@link #getEstimatedRebalancingFinishTime()} instead.
512+
*
509513
* @return Estimated rebalancing finished time.
510514
*/
515+
@Deprecated
511516
public long estimateRebalancingFinishTime();
512517

513518
/**
519+
* This method is deprecated and will be deleted in future major release.
520+
*
521+
* Use {@link #getRebalancingStartTime()} instead.
522+
*
514523
* @return Rebalancing start time.
515524
*/
525+
@Deprecated
516526
public long rebalancingStartTime();
517527

528+
/**
529+
* @return Estimated rebalancing finish time.
530+
*/
531+
public long getEstimatedRebalancingFinishTime();
532+
533+
/**
534+
* @return Rebalancing start time.
535+
*/
536+
public long getRebalancingStartTime();
537+
518538
/**
519539
* Checks whether statistics collection is enabled in this cache.
520540
* <p>

modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheClusterMetricsMXBeanImpl.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -392,4 +392,14 @@ class CacheClusterMetricsMXBeanImpl implements CacheMetricsMXBean {
392392
@Override public long rebalancingStartTime() {
393393
return cache.clusterMetrics().rebalancingStartTime();
394394
}
395+
396+
/** {@inheritDoc} */
397+
@Override public long getEstimatedRebalancingFinishTime() {
398+
return cache.clusterMetrics().getEstimatedRebalancingFinishTime();
399+
}
400+
401+
/** {@inheritDoc} */
402+
@Override public long getRebalancingStartTime() {
403+
return cache.clusterMetrics().getRebalancingStartTime();
404+
}
395405
}

modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheLocalMetricsMXBeanImpl.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -392,4 +392,14 @@ class CacheLocalMetricsMXBeanImpl implements CacheMetricsMXBean {
392392
@Override public long rebalancingStartTime() {
393393
return cache.metrics0().rebalancingStartTime();
394394
}
395+
396+
/** {@inheritDoc} */
397+
@Override public long getEstimatedRebalancingFinishTime() {
398+
return cache.metrics0().getEstimatedRebalancingFinishTime();
399+
}
400+
401+
/** {@inheritDoc} */
402+
@Override public long getRebalancingStartTime() {
403+
return cache.metrics0().getRebalancingStartTime();
404+
}
395405
}

modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheMetricsImpl.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -808,14 +808,24 @@ public void startRebalance(long delay){
808808

809809
/** {@inheritDoc} */
810810
@Override public long estimateRebalancingFinishTime() {
811+
return getEstimatedRebalancingFinishTime();
812+
}
813+
814+
/** {@inheritDoc} */
815+
@Override public long rebalancingStartTime() {
816+
return rebalanceStartTime.get();
817+
}
818+
819+
/** {@inheritDoc} */
820+
@Override public long getEstimatedRebalancingFinishTime() {
811821
long rate = rebalancingKeysRate.getRate();
812822

813823
return rate <= 0 ? -1L :
814824
((getKeysToRebalanceLeft() / rate) * REBALANCE_RATE_INTERVAL) + U.currentTimeMillis();
815825
}
816826

817827
/** {@inheritDoc} */
818-
@Override public long rebalancingStartTime() {
828+
@Override public long getRebalancingStartTime() {
819829
return rebalanceStartTime.get();
820830
}
821831

modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheMetricsSnapshot.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -733,6 +733,16 @@ public CacheMetricsSnapshot(CacheMetrics loc, Collection<CacheMetrics> metrics)
733733
return rebalanceStartTime;
734734
}
735735

736+
/** {@inheritDoc} */
737+
@Override public long getEstimatedRebalancingFinishTime() {
738+
return rebalanceFinishTime;
739+
}
740+
741+
/** {@inheritDoc} */
742+
@Override public long getRebalancingStartTime() {
743+
return rebalanceStartTime;
744+
}
745+
736746
/** {@inheritDoc} */
737747
@Override public boolean isWriteBehindEnabled() {
738748
return isWriteBehindEnabled;

modules/core/src/test/java/org/apache/ignite/internal/processors/cache/CacheGroupsMetricsRebalanceTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -189,13 +189,13 @@ public void testRebalanceEstimateFinishTime() throws Exception {
189189

190190
waitForCondition(new PA() {
191191
@Override public boolean apply() {
192-
return ig2.cache(CACHE1).localMetrics().rebalancingStartTime() != -1L;
192+
return ig2.cache(CACHE1).localMetrics().getRebalancingStartTime() != -1L;
193193
}
194194
}, 5_000);
195195

196196
CacheMetrics metrics = ig2.cache(CACHE1).localMetrics();
197197

198-
long startTime = metrics.rebalancingStartTime();
198+
long startTime = metrics.getRebalancingStartTime();
199199

200200
assertTrue(startTime > 0);
201201
assertTrue((U.currentTimeMillis() - startTime) < 5000);
@@ -235,7 +235,7 @@ public void testRebalanceEstimateFinishTime() throws Exception {
235235

236236
latch.await();
237237

238-
long finishTime = ig2.cache(CACHE1).localMetrics().estimateRebalancingFinishTime();
238+
long finishTime = ig2.cache(CACHE1).localMetrics().getEstimatedRebalancingFinishTime();
239239

240240
assertTrue(finishTime > 0);
241241

modules/core/src/test/java/org/apache/ignite/platform/PlatformCacheWriteMetricsTask.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -443,6 +443,16 @@ private static class TestCacheMetrics implements CacheMetrics {
443443
@Override public long rebalancingStartTime() {
444444
return 61;
445445
}
446+
447+
/** {@inheritDoc} */
448+
@Override public long getEstimatedRebalancingFinishTime() {
449+
return 62;
450+
}
451+
452+
/** {@inheritDoc} */
453+
@Override public long getRebalancingStartTime() {
454+
return 63;
455+
}
446456
}
447457
}
448458

0 commit comments

Comments
 (0)