package org.apache.pig.tools.pigstats; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.mapred.JobClient; import org.apache.pig.backend.hadoop.executionengine.physicalLayer.relationalOperators.POStore; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.Properties; public class SparkStats extends PigStats { private List<OutputStats> outputStatsList = new ArrayList<OutputStats>(); private JobGraph jobGraph = new JobGraph(); public void addOutputInfo(POStore poStore, long totalBytes, long totalRecords, boolean success, Configuration conf) { OutputStats outputStats = new OutputStats(poStore.getSFile().getFileName(), totalBytes, totalRecords, success); outputStats.setPOStore(poStore); outputStats.setConf(conf); outputStatsList.add(outputStats); } @Override public boolean isSuccessful() { for (OutputStats output : outputStatsList) { if (!output.isSuccessful()) { return false; } } return true; } @Override public JobClient getJobClient() { return null; } @Override public boolean isEmbedded() { return false; } @Override public Map<String, List<PigStats>> getAllStats() { return null; } @Override public List<String> getAllErrorMessages() { return null; } @Override public Properties getPigProperties() { return null; } @Override public JobGraph getJobGraph() { return jobGraph; } @Override public List<String> getOutputLocations() { return null; } @Override public List<String> getOutputNames() { return null; } @Override public long getNumberBytes(String location) { return 0; } @Override public long getNumberRecords(String location) { return 0; } @Override public String getOutputAlias(String location) { return null; } @Override public long getSMMSpillCount() { return 0; } @Override public long getProactiveSpillCountObjects() { return 0; } @Override public long getProactiveSpillCountRecords() { return 0; } @Override public long getBytesWritten() { return 0; } @Override public long getRecordWritten() { return 0; } @Override public String getScriptId() { return null; } @Override public String getFeatures() { return null; } @Override public long getDuration() { return 0; } @Override public int getNumberJobs() { return 0; } @Override public List<OutputStats> getOutputStats() { return outputStatsList; } @Override public OutputStats result(String alias) { return null; } @Override public List<InputStats> getInputStats() { return null; } }