class com.codahale.metrics.json.MetricsModule$TimerSerializer extends com.fasterxml.jackson.databind.ser.std.StdSerializer
{
private static final long serialVersionUID;
private final java.lang.String rateUnit;
private final double rateFactor;
private final java.lang.String durationUnit;
private final double durationFactor;
private final boolean showSamples;
private void <init>(java.util.concurrent.TimeUnit, java.util.concurrent.TimeUnit, boolean)
{
long v, v;
java.util.concurrent.TimeUnit v, v;
java.util.Locale v;
java.lang.String v, v, v;
boolean v;
com.codahale.metrics.json.MetricsModule$TimerSerializer v;
double v;
v := @this: com.codahale.metrics.json.MetricsModule$TimerSerializer;
v := @parameter: java.util.concurrent.TimeUnit;
v := @parameter: java.util.concurrent.TimeUnit;
v := @parameter: boolean;
specialinvoke v.<com.fasterxml.jackson.databind.ser.std.StdSerializer: void <init>(java.lang.Class)>(class "Lcom/codahale/metrics/Timer;");
v = staticinvoke <com.codahale.metrics.json.MetricsModule: java.lang.String calculateRateUnit(java.util.concurrent.TimeUnit,java.lang.String)>(v, "calls");
v.<com.codahale.metrics.json.MetricsModule$TimerSerializer: java.lang.String rateUnit> = v;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long toSeconds(long)>(1L);
v.<com.codahale.metrics.json.MetricsModule$TimerSerializer: double rateFactor> = v;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: java.lang.String toString()>();
v = <java.util.Locale: java.util.Locale US>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase(java.util.Locale)>(v);
v.<com.codahale.metrics.json.MetricsModule$TimerSerializer: java.lang.String durationUnit> = v;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long toNanos(long)>(1L);
v = 1.0 / v;
v.<com.codahale.metrics.json.MetricsModule$TimerSerializer: double durationFactor> = v;
v.<com.codahale.metrics.json.MetricsModule$TimerSerializer: boolean showSamples> = v;
return;
}
public void serialize(com.codahale.metrics.Timer, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider) throws java.io.IOException
{
boolean v;
com.codahale.metrics.Snapshot v;
com.codahale.metrics.Timer v;
com.fasterxml.jackson.core.JsonGenerator v;
double[] v;
long v, v, v, v;
long[] v;
int v, v, v;
com.fasterxml.jackson.databind.SerializerProvider v;
java.lang.String v, v;
double v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
com.codahale.metrics.json.MetricsModule$TimerSerializer v;
v := @this: com.codahale.metrics.json.MetricsModule$TimerSerializer;
v := @parameter: com.codahale.metrics.Timer;
v := @parameter: com.fasterxml.jackson.core.JsonGenerator;
v := @parameter: com.fasterxml.jackson.databind.SerializerProvider;
virtualinvoke v.<com.fasterxml.jackson.core.JsonGenerator: void writeStartObject()>();
v = virtualinvoke v.<com.codahale.metrics.Timer: com.codahale.metrics.Snapshot getSnapshot()>();
v = virtualinvoke v.<com.codahale.metrics.Timer: long getCount()>();
virtualinvoke v.<com.fasterxml.jackson.core.JsonGenerator: void writeNumberField(java.lang.String,long)>("count", v);
v = virtualinvoke v.<com.codahale.metrics.Snapshot: long getMax()>();
v = v.<com.codahale.metrics.json.MetricsModule$TimerSerializer: double durationFactor>;
v = v * v;
virtualinvoke v.<com.fasterxml.jackson.core.JsonGenerator: void writeNumberField(java.lang.String,double)>("max", v);
v = virtualinvoke v.<com.codahale.metrics.Snapshot: double getMean()>();
v = v.<com.codahale.metrics.json.MetricsModule$TimerSerializer: double durationFactor>;
v = v * v;
virtualinvoke v.<com.fasterxml.jackson.core.JsonGenerator: void writeNumberField(java.lang.String,double)>("mean", v);
v = virtualinvoke v.<com.codahale.metrics.Snapshot: long getMin()>();
v = v.<com.codahale.metrics.json.MetricsModule$TimerSerializer: double durationFactor>;
v = v * v;
virtualinvoke v.<com.fasterxml.jackson.core.JsonGenerator: void writeNumberField(java.lang.String,double)>("min", v);
v = virtualinvoke v.<com.codahale.metrics.Snapshot: double getMedian()>();
v = v.<com.codahale.metrics.json.MetricsModule$TimerSerializer: double durationFactor>;
v = v * v;
virtualinvoke v.<com.fasterxml.jackson.core.JsonGenerator: void writeNumberField(java.lang.String,double)>("p50", v);
v = virtualinvoke v.<com.codahale.metrics.Snapshot: double get75thPercentile()>();
v = v.<com.codahale.metrics.json.MetricsModule$TimerSerializer: double durationFactor>;
v = v * v;
virtualinvoke v.<com.fasterxml.jackson.core.JsonGenerator: void writeNumberField(java.lang.String,double)>("p75", v);
v = virtualinvoke v.<com.codahale.metrics.Snapshot: double get95thPercentile()>();
v = v.<com.codahale.metrics.json.MetricsModule$TimerSerializer: double durationFactor>;
v = v * v;
virtualinvoke v.<com.fasterxml.jackson.core.JsonGenerator: void writeNumberField(java.lang.String,double)>("p95", v);
v = virtualinvoke v.<com.codahale.metrics.Snapshot: double get98thPercentile()>();
v = v.<com.codahale.metrics.json.MetricsModule$TimerSerializer: double durationFactor>;
v = v * v;
virtualinvoke v.<com.fasterxml.jackson.core.JsonGenerator: void writeNumberField(java.lang.String,double)>("p98", v);
v = virtualinvoke v.<com.codahale.metrics.Snapshot: double get99thPercentile()>();
v = v.<com.codahale.metrics.json.MetricsModule$TimerSerializer: double durationFactor>;
v = v * v;
virtualinvoke v.<com.fasterxml.jackson.core.JsonGenerator: void writeNumberField(java.lang.String,double)>("p99", v);
v = virtualinvoke v.<com.codahale.metrics.Snapshot: double get999thPercentile()>();
v = v.<com.codahale.metrics.json.MetricsModule$TimerSerializer: double durationFactor>;
v = v * v;
virtualinvoke v.<com.fasterxml.jackson.core.JsonGenerator: void writeNumberField(java.lang.String,double)>("p999", v);
v = v.<com.codahale.metrics.json.MetricsModule$TimerSerializer: boolean showSamples>;
if v == 0 goto label;
v = virtualinvoke v.<com.codahale.metrics.Snapshot: long[] getValues()>();
v = lengthof v;
v = newarray (double)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v.<com.codahale.metrics.json.MetricsModule$TimerSerializer: double durationFactor>;
v = v * v;
v[v] = v;
v = v + 1;
goto label;
label:
virtualinvoke v.<com.fasterxml.jackson.core.JsonGenerator: void writeObjectField(java.lang.String,java.lang.Object)>("values", v);
label:
v = virtualinvoke v.<com.codahale.metrics.Snapshot: double getStdDev()>();
v = v.<com.codahale.metrics.json.MetricsModule$TimerSerializer: double durationFactor>;
v = v * v;
virtualinvoke v.<com.fasterxml.jackson.core.JsonGenerator: void writeNumberField(java.lang.String,double)>("stddev", v);
v = virtualinvoke v.<com.codahale.metrics.Timer: double getFifteenMinuteRate()>();
v = v.<com.codahale.metrics.json.MetricsModule$TimerSerializer: double rateFactor>;
v = v * v;
virtualinvoke v.<com.fasterxml.jackson.core.JsonGenerator: void writeNumberField(java.lang.String,double)>("m15_rate", v);
v = virtualinvoke v.<com.codahale.metrics.Timer: double getOneMinuteRate()>();
v = v.<com.codahale.metrics.json.MetricsModule$TimerSerializer: double rateFactor>;
v = v * v;
virtualinvoke v.<com.fasterxml.jackson.core.JsonGenerator: void writeNumberField(java.lang.String,double)>("m1_rate", v);
v = virtualinvoke v.<com.codahale.metrics.Timer: double getFiveMinuteRate()>();
v = v.<com.codahale.metrics.json.MetricsModule$TimerSerializer: double rateFactor>;
v = v * v;
virtualinvoke v.<com.fasterxml.jackson.core.JsonGenerator: void writeNumberField(java.lang.String,double)>("m5_rate", v);
v = virtualinvoke v.<com.codahale.metrics.Timer: double getMeanRate()>();
v = v.<com.codahale.metrics.json.MetricsModule$TimerSerializer: double rateFactor>;
v = v * v;
virtualinvoke v.<com.fasterxml.jackson.core.JsonGenerator: void writeNumberField(java.lang.String,double)>("mean_rate", v);
v = v.<com.codahale.metrics.json.MetricsModule$TimerSerializer: java.lang.String durationUnit>;
virtualinvoke v.<com.fasterxml.jackson.core.JsonGenerator: void writeStringField(java.lang.String,java.lang.String)>("duration_units", v);
v = v.<com.codahale.metrics.json.MetricsModule$TimerSerializer: java.lang.String rateUnit>;
virtualinvoke v.<com.fasterxml.jackson.core.JsonGenerator: void writeStringField(java.lang.String,java.lang.String)>("rate_units", v);
virtualinvoke v.<com.fasterxml.jackson.core.JsonGenerator: void writeEndObject()>();
return;
}
}