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));
 }
Beispiel #2
0
 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));
 }
Beispiel #3
0
    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);
Beispiel #6
0
    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);
    }