// set to null as cannot figure out from Metric
 public virtual void Counter(MetricsInfo info, int value)
 {
     // MetricCounterInt.class ==> "int32"
     type = Int32;
     // counters have positive slope
     slope = AbstractGangliaSink.GangliaSlope.positive;
 }
 // set to null as cannot figure out from Metric
 public virtual void Gauge(MetricsInfo info, float value)
 {
     // MetricGaugeFloat.class ==> "float"
     type  = Float;
     slope = null;
 }
 // set to null as cannot figure out from Metric
 public virtual void Gauge(MetricsInfo info, double value)
 {
     // MetricGaugeDouble.class ==> "double"
     type  = Double;
     slope = null;
 }
 public virtual void Gauge(MetricsInfo info, int value)
 {
     // MetricGaugeInt.class ==> "int32"
     type  = Int32;
     slope = null;
 }