override public void recordMetricWithName(string name, string category, double value, NewRelicAgent.MetricUnit valueUnits, NewRelicAgent.MetricUnit countUnits) { NR_recordMetricsWithNameValueAndCountUnits(name, category, value, enumToMetricUnitString(valueUnits), enumToMetricUnitString(countUnits)); }
override public void recordMetricWithName(string name, string category, double value, NewRelicAgent.MetricUnit valueUnits, NewRelicAgent.MetricUnit countUnits) { pluginInstance.CallStatic("recordMetric", name, category, 1, value, value, metricUnitToEnum(valueUnits), metricUnitToEnum(countUnits)); }
private AndroidJavaObject metricUnitToEnum(NewRelicAgent.MetricUnit mu) { AndroidJavaObject metricUnit = null; string unit = mu.ToString(); if (unit != null) { if (metricUnitCache.ContainsKey(unit)) { metricUnit = metricUnitCache [unit]; } else { try { metricUnit = new AndroidJavaClass("com.newrelic.agent.android.metric.MetricUnit").GetStatic <AndroidJavaObject> (unit); } catch (AndroidJavaException) { UnityEngine.Debug.Log("NewRelicAgent.metricUnitToEnum: invalid MetricUnit passed [" + unit + "]"); } metricUnitCache.Add(unit, metricUnit); } } return(metricUnit); }
private string enumToMetricUnitString(NewRelicAgent.MetricUnit unit) { string metricUnit = null; if (metricUnitCache.ContainsKey(unit)) { metricUnit = metricUnitCache [unit]; } else { switch (unit) { case NewRelicAgent.MetricUnit.BYTES: metricUnit = "bytes"; break; case NewRelicAgent.MetricUnit.BYTES_PER_SECOND: metricUnit = "bytes/second"; break; case NewRelicAgent.MetricUnit.OPERATIONS: metricUnit = "op"; break; case NewRelicAgent.MetricUnit.PERCENT: metricUnit = "%"; break; case NewRelicAgent.MetricUnit.SECONDS: metricUnit = "sec"; break; } metricUnitCache.Add(unit, metricUnit); } return(metricUnit); }
abstract public void recordMetricWithName(string name, string category, double value, NewRelicAgent.MetricUnit valueUnits, NewRelicAgent.MetricUnit countUnits);
override public void recordMetricWithName(string name, string category, double value, NewRelicAgent.MetricUnit valueUnits) { AndroidJavaObject metricUnit = metricUnitToEnum(valueUnits); pluginInstance.CallStatic("recordMetric", name, category, 1, value, value, metricUnit, metricUnit); }