コード例 #1
0
        internal static Sensor InvocationRateAndCountAndAvgAndMaxLatencySensor(string threadId,
                                                                               string metricName,
                                                                               string metricDescription,
                                                                               string descriptionOfRate,
                                                                               string descriptionOfCount,
                                                                               string descriptionOfAvg,
                                                                               string descriptionOfMax,
                                                                               MetricsRecordingLevel recordingLevel,
                                                                               StreamMetricsRegistry streamsMetrics)
        {
            Sensor sensor = streamsMetrics.ThreadLevelSensor(threadId, metricName, metricDescription, recordingLevel);
            var    tags   = streamsMetrics.ThreadLevelTags(threadId);

            SensorHelper.AddAvgAndMaxToSensor(sensor,
                                              StreamMetricsRegistry.THREAD_LEVEL_GROUP,
                                              tags,
                                              metricName + StreamMetricsRegistry.LATENCY_SUFFIX,
                                              descriptionOfAvg,
                                              descriptionOfMax);

            SensorHelper.AddInvocationRateAndCountToSensor(sensor,
                                                           StreamMetricsRegistry.THREAD_LEVEL_GROUP,
                                                           tags,
                                                           metricName,
                                                           descriptionOfRate,
                                                           descriptionOfCount);

            return(sensor);
        }
コード例 #2
0
        public static Sensor ProcessRecordsSensor(string threadId, StreamMetricsRegistry metricsRegistry)
        {
            var sensor = metricsRegistry.ThreadLevelSensor(
                threadId,
                PROCESS + StreamMetricsRegistry.RECORDS_SUFFIX,
                PROCESS_DESCRIPTION,
                MetricsRecordingLevel.INFO);
            var tags = metricsRegistry.ThreadLevelTags(threadId);

            SensorHelper.AddAvgAndMaxToSensor(
                sensor,
                StreamMetricsRegistry.THREAD_LEVEL_GROUP,
                tags,
                PROCESS + StreamMetricsRegistry.RECORDS_SUFFIX,
                PROCESS_AVG_RECORDS_DESCRIPTION,
                PROCESS_MAX_RECORDS_DESCRIPTION);

            return(sensor);
        }