@Override
protected void populateColumnSchema(ArrayList<ColumnInfo> columns) {
super.populateColumnSchema(columns);
// Make a dummy profiler just so that we can get the fields from it
MarkovEstimatorProfiler profiler = new MarkovEstimatorProfiler();
assert(profiler != null);
columns.add(new VoltTable.ColumnInfo("PARTITION", VoltType.INTEGER));
for (ProfileMeasurement pm : profiler.getProfileMeasurements()) {
String name = pm.getName().toUpperCase();
// We need two columns per ProfileMeasurement
// (1) The total think time in nanoseconds
// (2) The number of invocations
columns.add(new VoltTable.ColumnInfo(name, VoltType.BIGINT));