Details
-
Sub-task
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
Description
In current code, we don't implement to collect metric data in SparkJobStats like:
SparkJobStats#getSMMSpillCount:
@Override public long getSMMSpillCount() { throw new UnsupportedOperationException(); }
We just throw UnsupportedOperationException when this function is called.
We need implement following functions in SparkJobStats if the metric data can be collected in spark mode:
@Override public int getNumberMaps() { throw new UnsupportedOperationException(); } @Override public int getNumberReduces() { throw new UnsupportedOperationException(); } @Override public long getMaxMapTime() { throw new UnsupportedOperationException(); } @Override public long getMinMapTime() { throw new UnsupportedOperationException(); } @Override public long getAvgMapTime() { throw new UnsupportedOperationException(); } @Override public long getMaxReduceTime() { throw new UnsupportedOperationException(); } @Override public long getMinReduceTime() { throw new UnsupportedOperationException(); } @Override public long getAvgREduceTime() { throw new UnsupportedOperationException(); } @Override public long getMapInputRecords() { throw new UnsupportedOperationException(); } @Override public long getMapOutputRecords() { throw new UnsupportedOperationException(); } @Override public long getReduceInputRecords() { throw new UnsupportedOperationException(); } @Override public long getReduceOutputRecords() { throw new UnsupportedOperationException(); } @Override public long getSMMSpillCount() { throw new UnsupportedOperationException(); } @Override public long getProactiveSpillCountObjects() { throw new UnsupportedOperationException(); } @Override public long getProactiveSpillCountRecs() { throw new UnsupportedOperationException(); } @Override public Map<String, Long> getMultiStoreCounters() { throw new UnsupportedOperationException(); } @Override public Map<String, Long> getMultiInputCounters() { throw new UnsupportedOperationException(); }