You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pinot.apache.org by ti...@apache.org on 2020/08/19 00:35:20 UTC

[incubator-pinot] branch release-0.5.0-rc updated: Clarifications in realtime provisioning helper (#5838)

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

tingchen pushed a commit to branch release-0.5.0-rc
in repository https://gitbox.apache.org/repos/asf/incubator-pinot.git


The following commit(s) were added to refs/heads/release-0.5.0-rc by this push:
     new cf48649  Clarifications in realtime provisioning helper (#5838)
cf48649 is described below

commit cf48649f358732fe2e183da66938cfe88cce93a2
Author: Subbu Subramaniam <mc...@users.noreply.github.com>
AuthorDate: Mon Aug 10 14:43:37 2020 -0700

    Clarifications in realtime provisioning helper (#5838)
    
    Updated the output based on recent feedback from Pinot SREs at LinkedIn
---
 .../tools/admin/command/RealtimeProvisioningHelperCommand.java     | 7 ++++---
 .../apache/pinot/tools/realtime/provisioning/MemoryEstimator.java  | 2 +-
 2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/RealtimeProvisioningHelperCommand.java b/pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/RealtimeProvisioningHelperCommand.java
index 7c145b1..b7c5deb 100644
--- a/pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/RealtimeProvisioningHelperCommand.java
+++ b/pinot-tools/src/main/java/org/apache/pinot/tools/admin/command/RealtimeProvisioningHelperCommand.java
@@ -130,7 +130,7 @@ public class RealtimeProvisioningHelperCommand extends AbstractBaseAdminCommand
 
   @Override
   public String toString() {
-    return ("RealtimeProvisioningHelperCommand -tableConfigFile " + _tableConfigFile + " -numPartitions "
+    return ("RealtimeProvisioningHelper -tableConfigFile " + _tableConfigFile + " -numPartitions "
         + _numPartitions + " -pushFrequency " + _pushFrequency + " -numHosts " + _numHosts + " -numHours " + _numHours
         + " -sampleCompletedSegmentDir " + _sampleCompletedSegmentDir + " -ingestionRate "
         + _ingestionRate + " -maxUsableHostMemory " + _maxUsableHostMemory + " -retentionHours " + _retentionHours);
@@ -163,6 +163,7 @@ public class RealtimeProvisioningHelperCommand extends AbstractBaseAdminCommand
         .append("\nHowever, if most of your queries are going to be for (say) the last 96 hours, then you can specify that in -retentionHours")
         .append("\nDoing so will let this program assume that you are willing to take a page hit when querying older data")
         .append("\nand optimize memory and number of hosts accordingly.")
+        .append("\n See https://docs.pinot.apache.org/operators/operating-pinot/tuning/realtime for details");
         ;
     System.out.println(builder.toString());
   }
@@ -235,11 +236,11 @@ public class RealtimeProvisioningHelperCommand extends AbstractBaseAdminCommand
     displayResults(memoryEstimator.getOptimalSegmentSize(), numHosts, numHours);
     LOGGER.info("\nConsuming memory");
     displayResults(memoryEstimator.getConsumingMemoryPerHost(), numHosts, numHours);
-    LOGGER.info("\nNumber of segments queried per host");
+    LOGGER.info("\nTotal number of segments queried per host (for all partitions)");
     displayResults(memoryEstimator.getNumSegmentsQueriedPerHost(), numHosts, numHours);
     return true;
   }
-  
+
   private void displayOutputHeader(StringBuilder note) {
     System.out.println("\n============================================================\n" + toString());
     System.out.println(note.toString());
diff --git a/pinot-tools/src/main/java/org/apache/pinot/tools/realtime/provisioning/MemoryEstimator.java b/pinot-tools/src/main/java/org/apache/pinot/tools/realtime/provisioning/MemoryEstimator.java
index 1117b36..874d4c2 100644
--- a/pinot-tools/src/main/java/org/apache/pinot/tools/realtime/provisioning/MemoryEstimator.java
+++ b/pinot-tools/src/main/java/org/apache/pinot/tools/realtime/provisioning/MemoryEstimator.java
@@ -247,7 +247,7 @@ public class MemoryEstimator {
               + "/" + DataSizeUtils.fromBytes(mappedMemoryPerHost);
           _consumingMemoryPerHost[i][j] = DataSizeUtils.fromBytes(totalMemoryForConsumingSegmentsPerHost);
           _optimalSegmentSize[i][j] = DataSizeUtils.fromBytes(completedSegmentSizeBytes);
-          _numSegmentsQueriedPerHost[i][j] = String.valueOf(numActiveSegmentsPerPartition);
+          _numSegmentsQueriedPerHost[i][j] = String.valueOf(numActiveSegmentsPerPartition * totalConsumingPartitionsPerHost);
         }
       }
     }


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@pinot.apache.org
For additional commands, e-mail: commits-help@pinot.apache.org