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

mblow pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/asterixdb.git

commit 89f163fe88fc369fb08aa6c087dcb24bb943aba6
Author: Ian Maxon <[email protected]>
AuthorDate: Fri Nov 17 00:55:40 2023 -0800

    [ASTERIXDB-3278][API] Fix hit ratio calculation
    
    - user model changes: no
    - storage format changes: no
    - interface changes: no
    
    Details:
    The ratio of course needs to use floating point division, not integer.
    
    Change-Id: I568a2df4594bdde19932ba72362c9c61a96c9183
    Reviewed-on: https://asterix-gerrit.ics.uci.edu/c/asterixdb/+/17948
    Integration-Tests: Jenkins <[email protected]>
    Contrib: Ian Maxon <[email protected]>
    Tested-by: Jenkins <[email protected]>
    Reviewed-by: Wail Alkowaileet <[email protected]>
---
 .../src/main/java/org/apache/asterix/app/result/JobResultCallback.java  | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git 
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/result/JobResultCallback.java
 
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/result/JobResultCallback.java
index d1a1008f05..7ac1431e47 100644
--- 
a/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/result/JobResultCallback.java
+++ 
b/asterixdb/asterix-app/src/main/java/org/apache/asterix/app/result/JobResultCallback.java
@@ -100,7 +100,7 @@ public class JobResultCallback implements 
IJobResultCallback {
             
metadata.setQueueWaitTimeInNanos(run.getJobProfile().getQueueWaitTimeInNanos());
         }
         metadata.setProcessedObjects(processedObjects);
-        metadata.setBufferCacheHitRatio(pagesRead > 0 ? (pagesRead - 
nonPagedReads) / pagesRead : Double.NaN);
+        metadata.setBufferCacheHitRatio(pagesRead > 0 ? (pagesRead - 
nonPagedReads) / (double) pagesRead : Double.NaN);
         metadata.setWarnings(AggregateWarnings);
         metadata.setTotalWarningsCount(aggregateTotalWarningsCount);
         if (run != null && run.getFlags() != null && 
run.getFlags().contains(JobFlag.PROFILE_RUNTIME)) {

Reply via email to