This is an automated email from the ASF dual-hosted git repository.

dlmarion pushed a commit to branch elasticity
in repository https://gitbox.apache.org/repos/asf/accumulo.git


The following commit(s) were added to refs/heads/elasticity by this push:
     new 77acfe3a87 Removed TabletStatistics.getSplitCreationTime SPI method 
(#3959)
77acfe3a87 is described below

commit 77acfe3a878563629a097b97e97f2b00aa0b11b4
Author: Dave Marion <dlmar...@apache.org>
AuthorDate: Tue Nov 21 14:51:30 2023 -0500

    Removed TabletStatistics.getSplitCreationTime SPI method (#3959)
    
    Fixes #3595
---
 .../core/manager/balancer/TabletStatisticsImpl.java |  6 ------
 .../core/spi/balancer/SimpleLoadBalancer.java       | 21 +++------------------
 .../core/spi/balancer/data/TabletStatistics.java    |  2 --
 3 files changed, 3 insertions(+), 26 deletions(-)

diff --git 
a/core/src/main/java/org/apache/accumulo/core/manager/balancer/TabletStatisticsImpl.java
 
b/core/src/main/java/org/apache/accumulo/core/manager/balancer/TabletStatisticsImpl.java
index b17ce98555..442f11ba52 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/manager/balancer/TabletStatisticsImpl.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/manager/balancer/TabletStatisticsImpl.java
@@ -45,12 +45,6 @@ public class TabletStatisticsImpl implements 
TabletStatistics {
     return thriftStats.getNumEntries();
   }
 
-  @Override
-  public long getSplitCreationTime() {
-    // ELASTICITY_TODO look into what needs to be done to remove this from SPI
-    return 0;
-  }
-
   @Override
   public double getIngestRate() {
     return thriftStats.getIngestRate();
diff --git 
a/core/src/main/java/org/apache/accumulo/core/spi/balancer/SimpleLoadBalancer.java
 
b/core/src/main/java/org/apache/accumulo/core/spi/balancer/SimpleLoadBalancer.java
index 09189c0192..068e12bfcf 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/spi/balancer/SimpleLoadBalancer.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/spi/balancer/SimpleLoadBalancer.java
@@ -265,11 +265,11 @@ public class SimpleLoadBalancer implements TabletBalancer 
{
         log.error("Unable to select a tablet to move", ex);
         return result;
       }
-      TabletId tabletId = selectTablet(onlineTabletsForTable);
-      onlineTabletsForTable.remove(tabletId);
-      if (tabletId == null) {
+      if (onlineTabletsForTable.isEmpty()) {
         return result;
       }
+      TabletId tabletId = onlineTabletsForTable.keySet().iterator().next();
+      onlineTabletsForTable.remove(tabletId);
       tooMuchMap.put(table, tooMuchMap.get(table) - 1);
       /*
        * If a table grows from 1 tablet then tooLittleMap.get(table) can 
return a null, since there
@@ -324,21 +324,6 @@ public class SimpleLoadBalancer implements TabletBalancer {
     return result;
   }
 
-  static TabletId selectTablet(Map<TabletId,TabletStatistics> extents) {
-    if (extents.isEmpty()) {
-      return null;
-    }
-    TabletId mostRecentlySplit = null;
-    long splitTime = 0;
-    for (Entry<TabletId,TabletStatistics> entry : extents.entrySet()) {
-      if (entry.getValue().getSplitCreationTime() >= splitTime) {
-        splitTime = entry.getValue().getSplitCreationTime();
-        mostRecentlySplit = entry.getKey();
-      }
-    }
-    return mostRecentlySplit;
-  }
-
   // define what it means for a tablet to be busy
   private static TableId busiest(Map<String,TableStatistics> tables) {
     TableId result = null;
diff --git 
a/core/src/main/java/org/apache/accumulo/core/spi/balancer/data/TabletStatistics.java
 
b/core/src/main/java/org/apache/accumulo/core/spi/balancer/data/TabletStatistics.java
index 99ac7a6251..f2265477fe 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/spi/balancer/data/TabletStatistics.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/spi/balancer/data/TabletStatistics.java
@@ -28,8 +28,6 @@ public interface TabletStatistics extends 
Comparable<TabletStatistics> {
 
   long getNumEntries();
 
-  long getSplitCreationTime();
-
   double getIngestRate();
 
   double getQueryRate();

Reply via email to