| getNonParquetReadFooterMetricsAverage(List, AbfsReadFooterMetrics) |  | 0% |  | 0% | 2 | 2 | 15 | 15 | 1 | 1 |
| getFooterMetrics(List) |  | 0% |  | 0% | 6 | 6 | 20 | 20 | 1 | 1 |
| getReadFooterMetrics(AbfsReadFooterMetrics) |  | 0% |  | 0% | 2 | 2 | 11 | 11 | 1 | 1 |
| AbfsReadFooterMetrics() |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| updateMetrics(String, int, long, long) |  | 0% |  | 0% | 5 | 5 | 16 | 16 | 1 | 1 |
| getParquetReadFooterMetricsAverage(List, AbfsReadFooterMetrics) |  | 0% | | n/a | 1 | 1 | 14 | 14 | 1 | 1 |
| toString() |  | 0% |  | 0% | 6 | 6 | 14 | 14 | 1 | 1 |
| lambda$getNonParquetReadFooterMetricsAverage$2(double[], int, AbfsReadFooterMetrics) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| updateMetricsOnFirstRead(AbfsReadFooterMetrics, long, int, long) |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| updateLenRequested(Map) |  | 0% |  | 0% | 3 | 3 | 8 | 8 | 1 | 1 |
| checkIsParquet(Map) |  | 0% |  | 0% | 3 | 3 | 7 | 7 | 1 | 1 |
| markAsParquet(AbfsReadFooterMetrics) |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| updateMetricsOnSecondRead(AbfsReadFooterMetrics, long, int) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| checkMetricUpdate(String, int, long, long) |  | 0% |  | 0% | 4 | 4 | 6 | 6 | 1 | 1 |
| shouldMarkAsParquet(AbfsReadFooterMetrics) |  | 0% |  | 0% | 6 | 6 | 5 | 5 | 1 | 1 |
| haveEqualValues(String) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| shouldUpdateLenRequested(AbfsReadFooterMetrics) |  | 0% |  | 0% | 4 | 4 | 3 | 3 | 1 | 1 |
| incrementReadCount() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| updateMap(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| updateDataLenRequested(long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setIsParquetFile(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setFileLength(long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setCollectMetricsForNextRead(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setOffsetOfFirstRead(long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setReadCount(int) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setCollectLenMetrics(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setDataLenRequested(long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setCollectMetrics(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setIsParquetEvaluated(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setIsLenUpdated(boolean) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getIsParquetFile() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setSizeReadByFirstRead(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setOffsetDiffBetweenFirstAndSecondRead(String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getFileLength() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setAvgFileLength(double) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setAvgReadLenRequested(double) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getCollectMetricsForNextRead() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getOffsetOfFirstRead() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getReadCount() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCollectLenMetrics() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDataLenRequested() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getCollectMetrics() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getIsParquetEvaluated() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getIsLenUpdated() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$checkMetricUpdate$1(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$updateMap$0(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getMetricsMap() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getSizeReadByFirstRead() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getOffsetDiffBetweenFirstAndSecondRead() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAvgFileLength() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAvgReadLenRequested() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |