summaryrefslogtreecommitdiffstats
path: root/gerrit-httpd/src/main/java/com/google/gerrit/httpd/restapi/RestApiMetrics.java
diff options
context:
space:
mode:
Diffstat (limited to 'gerrit-httpd/src/main/java/com/google/gerrit/httpd/restapi/RestApiMetrics.java')
-rw-r--r--gerrit-httpd/src/main/java/com/google/gerrit/httpd/restapi/RestApiMetrics.java87
1 files changed, 0 insertions, 87 deletions
diff --git a/gerrit-httpd/src/main/java/com/google/gerrit/httpd/restapi/RestApiMetrics.java b/gerrit-httpd/src/main/java/com/google/gerrit/httpd/restapi/RestApiMetrics.java
deleted file mode 100644
index 4af03a315c..0000000000
--- a/gerrit-httpd/src/main/java/com/google/gerrit/httpd/restapi/RestApiMetrics.java
+++ /dev/null
@@ -1,87 +0,0 @@
-// Copyright (C) 2015 The Android Open Source Project
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-package com.google.gerrit.httpd.restapi;
-
-import com.google.common.base.Strings;
-import com.google.gerrit.httpd.restapi.RestApiServlet.ViewData;
-import com.google.gerrit.metrics.Counter1;
-import com.google.gerrit.metrics.Counter2;
-import com.google.gerrit.metrics.Description;
-import com.google.gerrit.metrics.Description.Units;
-import com.google.gerrit.metrics.Field;
-import com.google.gerrit.metrics.Histogram1;
-import com.google.gerrit.metrics.MetricMaker;
-import com.google.gerrit.metrics.Timer1;
-import com.google.inject.Inject;
-import com.google.inject.Singleton;
-
-@Singleton
-public class RestApiMetrics {
- private static final String[] PKGS = {
- "com.google.gerrit.server.", "com.google.gerrit.",
- };
-
- final Counter1<String> count;
- final Counter2<String, Integer> errorCount;
- final Timer1<String> serverLatency;
- final Histogram1<String> responseBytes;
-
- @Inject
- RestApiMetrics(MetricMaker metrics) {
- Field<String> view = Field.ofString("view", "view implementation class");
- count =
- metrics.newCounter(
- "http/server/rest_api/count",
- new Description("REST API calls by view").setRate(),
- view);
-
- errorCount =
- metrics.newCounter(
- "http/server/rest_api/error_count",
- new Description("REST API errors by view").setRate(),
- view,
- Field.ofInteger("error_code", "HTTP status code"));
-
- serverLatency =
- metrics.newTimer(
- "http/server/rest_api/server_latency",
- new Description("REST API call latency by view")
- .setCumulative()
- .setUnit(Units.MILLISECONDS),
- view);
-
- responseBytes =
- metrics.newHistogram(
- "http/server/rest_api/response_bytes",
- new Description("Size of response on network (may be gzip compressed)")
- .setCumulative()
- .setUnit(Units.BYTES),
- view);
- }
-
- String view(ViewData viewData) {
- String impl = viewData.view.getClass().getName().replace('$', '.');
- for (String p : PKGS) {
- if (impl.startsWith(p)) {
- impl = impl.substring(p.length());
- break;
- }
- }
- if (!Strings.isNullOrEmpty(viewData.pluginName) && !"gerrit".equals(viewData.pluginName)) {
- impl = viewData.pluginName + '-' + impl;
- }
- return impl;
- }
-}