class com.codahale.metrics.json.MetricsModule$MeterSerializer extends com.fasterxml.jackson.databind.ser.std.StdSerializer
{
private static final long serialVersionUID;
private final java.lang.String rateUnit;
private final double rateFactor;
public void <init>(java.util.concurrent.TimeUnit)
{
java.util.concurrent.TimeUnit v;
com.codahale.metrics.json.MetricsModule$MeterSerializer v;
long v;
java.lang.String v;
v := @this: com.codahale.metrics.json.MetricsModule$MeterSerializer;
v := @parameter: java.util.concurrent.TimeUnit;
specialinvoke v.<com.fasterxml.jackson.databind.ser.std.StdSerializer: void <init>(java.lang.Class)>(class "Lcom/codahale/metrics/Meter;");
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long toSeconds(long)>(1L);
v.<com.codahale.metrics.json.MetricsModule$MeterSerializer: double rateFactor> = v;
v = staticinvoke <com.codahale.metrics.json.MetricsModule: java.lang.String calculateRateUnit(java.util.concurrent.TimeUnit,java.lang.String)>(v, "events");
v.<com.codahale.metrics.json.MetricsModule$MeterSerializer: java.lang.String rateUnit> = v;
return;
}
public void serialize(com.codahale.metrics.Meter, com.fasterxml.jackson.core.JsonGenerator, com.fasterxml.jackson.databind.SerializerProvider) throws java.io.IOException
{
com.codahale.metrics.json.MetricsModule$MeterSerializer v;
com.fasterxml.jackson.core.JsonGenerator v;
long v;
com.codahale.metrics.Meter v;
com.fasterxml.jackson.databind.SerializerProvider v;
java.lang.String v;
double v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: com.codahale.metrics.json.MetricsModule$MeterSerializer;
v := @parameter: com.codahale.metrics.Meter;
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.Meter: long getCount()>();
virtualinvoke v.<com.fasterxml.jackson.core.JsonGenerator: void writeNumberField(java.lang.String,long)>("count", v);
v = virtualinvoke v.<com.codahale.metrics.Meter: double getFifteenMinuteRate()>();
v = v.<com.codahale.metrics.json.MetricsModule$MeterSerializer: 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.Meter: double getOneMinuteRate()>();
v = v.<com.codahale.metrics.json.MetricsModule$MeterSerializer: 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.Meter: double getFiveMinuteRate()>();
v = v.<com.codahale.metrics.json.MetricsModule$MeterSerializer: 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.Meter: double getMeanRate()>();
v = v.<com.codahale.metrics.json.MetricsModule$MeterSerializer: 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$MeterSerializer: java.lang.String rateUnit>;
virtualinvoke v.<com.fasterxml.jackson.core.JsonGenerator: void writeStringField(java.lang.String,java.lang.String)>("units", v);
virtualinvoke v.<com.fasterxml.jackson.core.JsonGenerator: void writeEndObject()>();
return;
}
}