package org.sef4j.callstack.export.influxdb.jsonprinters; import java.io.PrintWriter; import org.sef4j.callstack.stats.PendingPerfCount; import org.sef4j.core.helpers.ext.influxdb.AbstractInfluxDBValuePrinter; /** * InfluxDB serie json row value formater for PendingPerfCount * <BR/> * print as <PRE>123, 1234 </PRE> * <PRE> * { * "name": "metric1", * "columns": { "pendingCount", "pendingSumStartTime" } * "values": [ * { 123, 1234 } * ] * }</PRE> */ public class PendingPerfCountInfluxDBPrinter extends AbstractInfluxDBValuePrinter<PendingPerfCount> { public static final PendingPerfCountInfluxDBPrinter INSTANCE = new PendingPerfCountInfluxDBPrinter(true); // ------------------------------------------------------------------------ public PendingPerfCountInfluxDBPrinter(boolean printIndented) { super(printIndented); } // ------------------------------------------------------------------------ @Override public void printColumnNames(PrintWriter output) { output.print("\"pendingCount\", \"pendingSumStartTime\""); } @Override public void printPointValues(PrintWriter output, PendingPerfCount point) { int pendingCount = point.getPendingCount(); long pendingSumStartTime = point.getPendingSumStartTime(); output.print(pendingCount); output.print(", "); output.print(pendingSumStartTime); } }