aboutsummaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorYang Song <songy23@users.noreply.github.com>2017-03-28 15:51:32 -0700
committerGitHub <noreply@github.com>2017-03-28 15:51:32 -0700
commiteb45b7b8b8edf5f7e0cebe0d11c9fe261e3182b1 (patch)
tree95a8767ae1532a660ef8d1a8a7a17d26806312ea /core
parentc6a59fbdd201894719979fec218977ec7bf8e8c0 (diff)
downloadplatform_external_opencensus-java-eb45b7b8b8edf5f7e0cebe0d11c9fe261e3182b1.tar.gz
platform_external_opencensus-java-eb45b7b8b8edf5f7e0cebe0d11c9fe261e3182b1.tar.bz2
platform_external_opencensus-java-eb45b7b8b8edf5f7e0cebe0d11c9fe261e3182b1.zip
Add measurement and view descriptors for client/server started/finished and res/req count. (#176)
* Add measurement and view descriptors for client/server started/finished and res/req conut.
Diffstat (limited to 'core')
-rw-r--r--core/src/main/java/com/google/instrumentation/stats/RpcConstants.java215
-rw-r--r--core/src/test/java/com/google/instrumentation/stats/RpcConstantsTest.java57
2 files changed, 226 insertions, 46 deletions
diff --git a/core/src/main/java/com/google/instrumentation/stats/RpcConstants.java b/core/src/main/java/com/google/instrumentation/stats/RpcConstants.java
index 02ac3476..57df9cf0 100644
--- a/core/src/main/java/com/google/instrumentation/stats/RpcConstants.java
+++ b/core/src/main/java/com/google/instrumentation/stats/RpcConstants.java
@@ -40,85 +40,116 @@ public final class RpcConstants {
// RPC client {@link MeasurementDescriptor}s.
public static final MeasurementDescriptor RPC_CLIENT_ERROR_COUNT =
MeasurementDescriptor.create(
- "/rpc/client/error_count",
+ "grpc.io/client/error_count",
"RPC Errors",
MeasurementUnit.create(0, scalar));
public static final MeasurementDescriptor RPC_CLIENT_REQUEST_BYTES =
MeasurementDescriptor.create(
- "/rpc/client/request_bytes",
+ "grpc.io/client/request_bytes",
"Request bytes",
MeasurementUnit.create(0, bytes));
public static final MeasurementDescriptor RPC_CLIENT_RESPONSE_BYTES =
MeasurementDescriptor.create(
- "/rpc/client/response_bytes",
+ "grpc.io/client/response_bytes",
"Response bytes",
MeasurementUnit.create(0, bytes));
public static final MeasurementDescriptor RPC_CLIENT_ROUNDTRIP_LATENCY =
MeasurementDescriptor.create(
- "/rpc/client/roundtrip_latency",
+ "grpc.io/client/roundtrip_latency",
"RPC roundtrip latency msec",
MeasurementUnit.create(-3, seconds));
public static final MeasurementDescriptor RPC_CLIENT_SERVER_ELAPSED_TIME =
MeasurementDescriptor.create(
- "/rpc/client/server_elapsed_time",
+ "grpc.io/client/server_elapsed_time",
"Server elapsed time in msecs",
MeasurementUnit.create(-3, seconds));
public static final MeasurementDescriptor RPC_CLIENT_UNCOMPRESSED_REQUEST_BYTES =
MeasurementDescriptor.create(
- "/rpc/client/uncompressed_request_bytes",
+ "grpc.io/client/uncompressed_request_bytes",
"Uncompressed Request bytes",
MeasurementUnit.create(0, bytes));
public static final MeasurementDescriptor RPC_CLIENT_UNCOMPRESSED_RESPONSE_BYTES =
MeasurementDescriptor.create(
- "/rpc/client/uncompressed_response_bytes",
+ "grpc.io/client/uncompressed_response_bytes",
"Uncompressed Response bytes",
MeasurementUnit.create(0, bytes));
+ public static final MeasurementDescriptor RPC_CLIENT_STARTED_COUNT =
+ MeasurementDescriptor.create(
+ "grpc.io/client/started_count",
+ "Number of client RPCs (streams) started",
+ MeasurementUnit.create(0, scalar));
+ public static final MeasurementDescriptor RPC_CLIENT_FINISHED_COUNT =
+ MeasurementDescriptor.create(
+ "grpc.io/client/finished_count",
+ "Number of client RPCs (streams) finished",
+ MeasurementUnit.create(0, scalar));
+ public static final MeasurementDescriptor RPC_CLIENT_REQUEST_COUNT =
+ MeasurementDescriptor.create(
+ "grpc.io/client/request_count",
+ "Number of client RPC request messages",
+ MeasurementUnit.create(0, scalar));
+ public static final MeasurementDescriptor RPC_CLIENT_RESPONSE_COUNT =
+ MeasurementDescriptor.create(
+ "grpc.io/client/response_count",
+ "Number of client RPC response messages",
+ MeasurementUnit.create(0, scalar));
+
// RPC server {@link MeasurementDescriptor}s.
public static final MeasurementDescriptor RPC_SERVER_ERROR_COUNT =
MeasurementDescriptor.create(
- "/rpc/server/error_count",
+ "grpc.io/server/error_count",
"RPC Errors",
MeasurementUnit.create(0, scalar));
public static final MeasurementDescriptor RPC_SERVER_REQUEST_BYTES =
MeasurementDescriptor.create(
- "/rpc/server/request_bytes",
+ "grpc.io/server/request_bytes",
"Request bytes",
MeasurementUnit.create(0, bytes));
public static final MeasurementDescriptor RPC_SERVER_RESPONSE_BYTES =
MeasurementDescriptor.create(
- "/rpc/server/response_bytes",
+ "grpc.io/server/response_bytes",
"Response bytes",
MeasurementUnit.create(0, bytes));
public static final MeasurementDescriptor RPC_SERVER_SERVER_ELAPSED_TIME =
MeasurementDescriptor.create(
- "/rpc/server/server_elapsed_time",
+ "grpc.io/server/server_elapsed_time",
"Server elapsed time in msecs",
MeasurementUnit.create(-3, seconds));
public static final MeasurementDescriptor RPC_SERVER_SERVER_LATENCY =
MeasurementDescriptor.create(
- "/rpc/server/server_latency",
+ "grpc.io/server/server_latency",
"Latency in msecs",
MeasurementUnit.create(-3, seconds));
public static final MeasurementDescriptor RPC_SERVER_UNCOMPRESSED_REQUEST_BYTES =
MeasurementDescriptor.create(
- "/rpc/server/uncompressed_request_bytes",
+ "grpc.io/server/uncompressed_request_bytes",
"Uncompressed Request bytes",
MeasurementUnit.create(0, bytes));
public static final MeasurementDescriptor RPC_SERVER_UNCOMPRESSED_RESPONSE_BYTES =
MeasurementDescriptor.create(
- "/rpc/server/uncompressed_response_bytes",
+ "grpc.io/server/uncompressed_response_bytes",
"Uncompressed Response bytes",
MeasurementUnit.create(0, bytes));
public static final MeasurementDescriptor RPC_SERVER_STARTED_COUNT =
MeasurementDescriptor.create(
- "/rpc/server/started_count",
- "Number of RPCs started",
+ "grpc.io/server/started_count",
+ "Number of server RPCs (streams) started",
MeasurementUnit.create(0, scalar));
public static final MeasurementDescriptor RPC_SERVER_FINISHED_COUNT =
MeasurementDescriptor.create(
- "/rpc/server/finished_count",
- "Number of RPCs finished",
+ "grpc.io/server/finished_count",
+ "Number of server RPCs (streams) finished",
+ MeasurementUnit.create(0, scalar));
+ public static final MeasurementDescriptor RPC_SERVER_REQUEST_COUNT =
+ MeasurementDescriptor.create(
+ "grpc.io/server/request_count",
+ "Number of server RPC request messages",
+ MeasurementUnit.create(0, scalar));
+ public static final MeasurementDescriptor RPC_SERVER_RESPONSE_COUNT =
+ MeasurementDescriptor.create(
+ "grpc.io/server/response_count",
+ "Number of server RPC response messages",
MeasurementUnit.create(0, scalar));
// Common histogram bucket boundaries for bytes received/sets DistributionViewDescriptors.
@@ -135,105 +166,133 @@ public final class RpcConstants {
// Rpc client {@link ViewDescriptor}s.
public static final DistributionViewDescriptor RPC_CLIENT_ERROR_COUNT_VIEW =
DistributionViewDescriptor.create(
- "rpc client error_count",
+ "grpc.io/client/error_count/distribution_cumulative",
"RPC Errors",
RPC_CLIENT_ERROR_COUNT,
DistributionAggregationDescriptor.create(),
Arrays.asList(RPC_STATUS, RPC_CLIENT_METHOD));
public static final DistributionViewDescriptor RPC_CLIENT_ROUNDTRIP_LATENCY_VIEW =
DistributionViewDescriptor.create(
- "rpc client roundtrip_latency",
+ "grpc.io/client/roundtrip_latency/distribution_cumulative",
"Latency in msecs",
RPC_CLIENT_ROUNDTRIP_LATENCY,
DistributionAggregationDescriptor.create(RPC_MILLIS_BUCKET_BOUNDARIES),
Arrays.asList(RPC_CLIENT_METHOD));
public static final DistributionViewDescriptor RPC_CLIENT_SERVER_ELAPSED_TIME_VIEW =
DistributionViewDescriptor.create(
- "rpc client server_elapsed_time",
+ "grpc.io/client/server_elapsed_time/distribution_cumulative",
"Server elapsed time in msecs",
RPC_CLIENT_SERVER_ELAPSED_TIME,
DistributionAggregationDescriptor.create(RPC_MILLIS_BUCKET_BOUNDARIES),
Arrays.asList(RPC_CLIENT_METHOD));
public static final DistributionViewDescriptor RPC_CLIENT_REQUEST_BYTES_VIEW =
DistributionViewDescriptor.create(
- "rpc client request_bytes",
+ "grpc.io/client/request_bytes/distribution_cumulative",
"Request bytes",
RPC_CLIENT_REQUEST_BYTES,
DistributionAggregationDescriptor.create(RPC_BYTES_BUCKET_BOUNDARIES),
Arrays.asList(RPC_CLIENT_METHOD));
public static final DistributionViewDescriptor RPC_CLIENT_RESPONSE_BYTES_VIEW =
DistributionViewDescriptor.create(
- "rpc client response_bytes",
+ "grpc.io/client/response_bytes/distribution_cumulative",
"Response bytes",
RPC_CLIENT_RESPONSE_BYTES,
DistributionAggregationDescriptor.create(RPC_BYTES_BUCKET_BOUNDARIES),
Arrays.asList(RPC_CLIENT_METHOD));
public static final DistributionViewDescriptor RPC_CLIENT_UNCOMPRESSED_REQUEST_BYTES_VIEW =
DistributionViewDescriptor.create(
- "rpc client uncompressed_request_bytes",
+ "grpc.io/client/uncompressed_request_bytes/distribution_cumulative",
"Uncompressed Request bytes",
RPC_CLIENT_UNCOMPRESSED_REQUEST_BYTES,
DistributionAggregationDescriptor.create(RPC_BYTES_BUCKET_BOUNDARIES),
Arrays.asList(RPC_CLIENT_METHOD));
public static final DistributionViewDescriptor RPC_CLIENT_UNCOMPRESSED_RESPONSE_BYTES_VIEW =
DistributionViewDescriptor.create(
- "rpc client uncompressed_response_bytes",
+ "grpc.io/client/uncompressed_response_bytes/distribution_cumulative",
"Uncompressed Response bytes",
RPC_CLIENT_UNCOMPRESSED_RESPONSE_BYTES,
DistributionAggregationDescriptor.create(RPC_BYTES_BUCKET_BOUNDARIES),
Arrays.asList(RPC_CLIENT_METHOD));
+ public static final DistributionViewDescriptor RPC_CLIENT_REQUEST_COUNT_VIEW =
+ DistributionViewDescriptor.create(
+ "grpc.io/client/request_count/distribution_cumulative",
+ "Count of request messages per client RPC",
+ RPC_CLIENT_REQUEST_COUNT,
+ DistributionAggregationDescriptor.create(),
+ Arrays.asList(RPC_CLIENT_METHOD));
+ public static final DistributionViewDescriptor RPC_CLIENT_RESPONSE_COUNT_VIEW =
+ DistributionViewDescriptor.create(
+ "grpc.io/client/response_count/distribution_cumulative",
+ "Count of response messages per client RPC",
+ RPC_CLIENT_RESPONSE_COUNT,
+ DistributionAggregationDescriptor.create(),
+ Arrays.asList(RPC_CLIENT_METHOD));
// Rpc server {@link ViewDescriptor}s.
public static final DistributionViewDescriptor RPC_SERVER_ERROR_COUNT_VIEW =
DistributionViewDescriptor.create(
- "rpc server error_count",
+ "grpc.io/server/error_count/distribution_cumulative",
"RPC Errors",
RPC_SERVER_ERROR_COUNT,
DistributionAggregationDescriptor.create(),
Arrays.asList(RPC_STATUS, RPC_SERVER_METHOD));
public static final DistributionViewDescriptor RPC_SERVER_SERVER_LATENCY_VIEW =
DistributionViewDescriptor.create(
- "rpc server server_latency",
+ "grpc.io/server/server_latency/distribution_cumulative",
"Latency in msecs",
RPC_SERVER_SERVER_LATENCY,
DistributionAggregationDescriptor.create(RPC_MILLIS_BUCKET_BOUNDARIES),
Arrays.asList(RPC_SERVER_METHOD));
public static final DistributionViewDescriptor RPC_SERVER_SERVER_ELAPSED_TIME_VIEW =
DistributionViewDescriptor.create(
- "rpc server elapsed_time",
+ "grpc.io/server/elapsed_time/distribution_cumulative",
"Server elapsed time in msecs",
RPC_SERVER_SERVER_ELAPSED_TIME,
DistributionAggregationDescriptor.create(RPC_MILLIS_BUCKET_BOUNDARIES),
Arrays.asList(RPC_SERVER_METHOD));
public static final DistributionViewDescriptor RPC_SERVER_REQUEST_BYTES_VIEW =
DistributionViewDescriptor.create(
- "rpc server request_bytes",
+ "grpc.io/server/request_bytes/distribution_cumulative",
"Request bytes",
RPC_SERVER_REQUEST_BYTES,
DistributionAggregationDescriptor.create(RPC_BYTES_BUCKET_BOUNDARIES),
Arrays.asList(RPC_SERVER_METHOD));
public static final DistributionViewDescriptor RPC_SERVER_RESPONSE_BYTES_VIEW =
DistributionViewDescriptor.create(
- "rpc server response_bytes",
+ "grpc.io/server/response_bytes/distribution_cumulative",
"Response bytes",
RPC_SERVER_RESPONSE_BYTES,
DistributionAggregationDescriptor.create(RPC_BYTES_BUCKET_BOUNDARIES),
Arrays.asList(RPC_SERVER_METHOD));
public static final DistributionViewDescriptor RPC_SERVER_UNCOMPRESSED_REQUEST_BYTES_VIEW =
DistributionViewDescriptor.create(
- "rpc server uncompressed_request_bytes",
+ "grpc.io/server/uncompressed_request_bytes/distribution_cumulative",
"Uncompressed Request bytes",
RPC_SERVER_UNCOMPRESSED_REQUEST_BYTES,
DistributionAggregationDescriptor.create(RPC_BYTES_BUCKET_BOUNDARIES),
Arrays.asList(RPC_SERVER_METHOD));
public static final DistributionViewDescriptor RPC_SERVER_UNCOMPRESSED_RESPONSE_BYTES_VIEW =
DistributionViewDescriptor.create(
- "rpc server uncompressed_response_bytes",
+ "grpc.io/server/uncompressed_response_bytes/distribution_cumulative",
"Uncompressed Response bytes",
RPC_SERVER_UNCOMPRESSED_RESPONSE_BYTES,
DistributionAggregationDescriptor.create(RPC_BYTES_BUCKET_BOUNDARIES),
Arrays.asList(RPC_SERVER_METHOD));
+ public static final DistributionViewDescriptor RPC_SERVER_REQUEST_COUNT_VIEW =
+ DistributionViewDescriptor.create(
+ "grpc.io/server/request_count/distribution_cumulative",
+ "Count of request messages per server RPC",
+ RPC_SERVER_REQUEST_COUNT,
+ DistributionAggregationDescriptor.create(),
+ Arrays.asList(RPC_SERVER_METHOD));
+ public static final DistributionViewDescriptor RPC_SERVER_RESPONSE_COUNT_VIEW =
+ DistributionViewDescriptor.create(
+ "grpc.io/server/response_count/distribution_cumulative",
+ "Count of response messages per server RPC",
+ RPC_SERVER_RESPONSE_COUNT,
+ DistributionAggregationDescriptor.create(),
+ Arrays.asList(RPC_SERVER_METHOD));
// Interval Stats
static final Duration MINUTE = Duration.create(60, 0);
@@ -242,7 +301,7 @@ public final class RpcConstants {
// RPC client {@link IntervalViewDescriptor}s.
public static final IntervalViewDescriptor RPC_CLIENT_ROUNDTRIP_LATENCY_INTERVAL_VIEW =
IntervalViewDescriptor.create(
- "rpc client roundtrip_latency",
+ "grpc.io/client/roundtrip_latency/interval",
"Minute and Hour stats for latency in msecs",
RPC_CLIENT_ROUNDTRIP_LATENCY,
IntervalAggregationDescriptor.create(Arrays.asList(MINUTE, HOUR)),
@@ -250,7 +309,7 @@ public final class RpcConstants {
public static final IntervalViewDescriptor RPC_CLIENT_REQUEST_BYTES_INTERVAL_VIEW =
IntervalViewDescriptor.create(
- "rpc client request_bytes",
+ "grpc.io/client/request_bytes/interval",
"Minute and Hour stats for request size in bytes",
RPC_CLIENT_REQUEST_BYTES,
IntervalAggregationDescriptor.create(Arrays.asList(MINUTE, HOUR)),
@@ -258,7 +317,7 @@ public final class RpcConstants {
public static final IntervalViewDescriptor RPC_CLIENT_RESPONSE_BYTES_INTERVAL_VIEW =
IntervalViewDescriptor.create(
- "rpc client response_bytes",
+ "grpc.io/client/response_bytes/interval",
"Minute and Hour stats for response size in bytes",
RPC_CLIENT_RESPONSE_BYTES,
IntervalAggregationDescriptor.create(Arrays.asList(MINUTE, HOUR)),
@@ -266,7 +325,7 @@ public final class RpcConstants {
public static final IntervalViewDescriptor RPC_CLIENT_ERROR_COUNT_INTERVAL_VIEW =
IntervalViewDescriptor.create(
- "rpc client error_count",
+ "grpc.io/client/error_count/interval",
"Minute and Hour stats for rpc errors",
RPC_CLIENT_ERROR_COUNT,
IntervalAggregationDescriptor.create(Arrays.asList(MINUTE, HOUR)),
@@ -274,7 +333,7 @@ public final class RpcConstants {
public static final IntervalViewDescriptor RPC_CLIENT_UNCOMPRESSED_REQUEST_BYTES_INTERVAL_VIEW =
IntervalViewDescriptor.create(
- "rpc client uncompressed_request_bytes",
+ "grpc.io/client/uncompressed_request_bytes/interval",
"Minute and Hour stats for uncompressed request size in bytes",
RPC_CLIENT_UNCOMPRESSED_REQUEST_BYTES,
IntervalAggregationDescriptor.create(Arrays.asList(MINUTE, HOUR)),
@@ -282,7 +341,7 @@ public final class RpcConstants {
public static final IntervalViewDescriptor RPC_CLIENT_UNCOMPRESSED_RESPONSE_BYTES_INTERVAL_VIEW =
IntervalViewDescriptor.create(
- "rpc client uncompressed_response_bytes",
+ "grpc.io/client/uncompressed_response_bytes/interval",
"Minute and Hour stats for uncompressed response size in bytes",
RPC_CLIENT_UNCOMPRESSED_RESPONSE_BYTES,
IntervalAggregationDescriptor.create(Arrays.asList(MINUTE, HOUR)),
@@ -290,16 +349,48 @@ public final class RpcConstants {
public static final IntervalViewDescriptor RPC_CLIENT_SERVER_ELAPSED_TIME_INTERVAL_VIEW =
IntervalViewDescriptor.create(
- "rpc client server_elapsed_time",
+ "grpc.io/client/server_elapsed_time/interval",
"Minute and Hour stats for server elapsed time in msecs",
RPC_CLIENT_SERVER_ELAPSED_TIME,
IntervalAggregationDescriptor.create(Arrays.asList(MINUTE, HOUR)),
Arrays.asList(RPC_CLIENT_METHOD));
+ public static final IntervalViewDescriptor RPC_CLIENT_STARTED_COUNT_INTERVAL_VIEW =
+ IntervalViewDescriptor.create(
+ "grpc.io/client/started_count/interval",
+ "Minute and Hour stats on the number of client RPCs started",
+ RPC_CLIENT_STARTED_COUNT,
+ IntervalAggregationDescriptor.create(Arrays.asList(MINUTE, HOUR)),
+ Arrays.asList(RPC_CLIENT_METHOD));
+
+ public static final IntervalViewDescriptor RPC_CLIENT_FINISHED_COUNT_INTERVAL_VIEW =
+ IntervalViewDescriptor.create(
+ "grpc.io/client/finished_count/interval",
+ "Minute and Hour stats on the number of client RPCs finished",
+ RPC_CLIENT_FINISHED_COUNT,
+ IntervalAggregationDescriptor.create(Arrays.asList(MINUTE, HOUR)),
+ Arrays.asList(RPC_CLIENT_METHOD));
+
+ public static final IntervalViewDescriptor RPC_CLIENT_REQUEST_COUNT_INTERVAL_VIEW =
+ IntervalViewDescriptor.create(
+ "grpc.io/client/request_count/interval",
+ "Minute and Hour stats on the count of request messages per client RPC",
+ RPC_CLIENT_REQUEST_COUNT,
+ IntervalAggregationDescriptor.create(Arrays.asList(MINUTE, HOUR)),
+ Arrays.asList(RPC_CLIENT_METHOD));
+
+ public static final IntervalViewDescriptor RPC_CLIENT_RESPONSE_COUNT_INTERVAL_VIEW =
+ IntervalViewDescriptor.create(
+ "grpc.io/client/response_count/interval",
+ "Minute and Hour stats on the count of response messages per client RPC",
+ RPC_CLIENT_RESPONSE_COUNT,
+ IntervalAggregationDescriptor.create(Arrays.asList(MINUTE, HOUR)),
+ Arrays.asList(RPC_CLIENT_METHOD));
+
// RPC server {@link IntervalViewDescriptor}s.
public static final IntervalViewDescriptor RPC_SERVER_SERVER_LATENCY_INTERVAL_VIEW =
IntervalViewDescriptor.create(
- "rpc server server_latency",
+ "grpc.io/server/server_latency/interval",
"Minute and Hour stats for server latency in msecs",
RPC_SERVER_SERVER_LATENCY,
IntervalAggregationDescriptor.create(Arrays.asList(MINUTE, HOUR)),
@@ -307,7 +398,7 @@ public final class RpcConstants {
public static final IntervalViewDescriptor RPC_SERVER_REQUEST_BYTES_INTERVAL_VIEW =
IntervalViewDescriptor.create(
- "rpc server request_bytes",
+ "grpc.io/server/request_bytes/interval",
"Minute and Hour stats for request size in bytes",
RPC_SERVER_REQUEST_BYTES,
IntervalAggregationDescriptor.create(Arrays.asList(MINUTE, HOUR)),
@@ -315,7 +406,7 @@ public final class RpcConstants {
public static final IntervalViewDescriptor RPC_SERVER_RESPONSE_BYTES_INTERVAL_VIEW =
IntervalViewDescriptor.create(
- "rpc server response_bytes",
+ "grpc.io/server/response_bytes/interval",
"Minute and Hour stats for response size in bytes",
RPC_SERVER_RESPONSE_BYTES,
IntervalAggregationDescriptor.create(Arrays.asList(MINUTE, HOUR)),
@@ -323,7 +414,7 @@ public final class RpcConstants {
public static final IntervalViewDescriptor RPC_SERVER_ERROR_COUNT_INTERVAL_VIEW =
IntervalViewDescriptor.create(
- "rpc server error_count",
+ "grpc.io/server/error_count/interval",
"Minute and Hour stats for rpc errors",
RPC_SERVER_ERROR_COUNT,
IntervalAggregationDescriptor.create(Arrays.asList(MINUTE, HOUR)),
@@ -331,7 +422,7 @@ public final class RpcConstants {
public static final IntervalViewDescriptor RPC_SERVER_UNCOMPRESSED_REQUEST_BYTES_INTERVAL_VIEW =
IntervalViewDescriptor.create(
- "rpc server uncompressed_request_bytes",
+ "grpc.io/server/uncompressed_request_bytes/interval",
"Minute and Hour stats for uncompressed request size in bytes",
RPC_SERVER_UNCOMPRESSED_REQUEST_BYTES,
IntervalAggregationDescriptor.create(Arrays.asList(MINUTE, HOUR)),
@@ -339,7 +430,7 @@ public final class RpcConstants {
public static final IntervalViewDescriptor RPC_SERVER_UNCOMPRESSED_RESPONSE_BYTES_INTERVAL_VIEW =
IntervalViewDescriptor.create(
- "rpc server uncompressed_response_bytes",
+ "grpc.io/server/uncompressed_response_bytes/interval",
"Minute and Hour stats for uncompressed response size in bytes",
RPC_SERVER_UNCOMPRESSED_RESPONSE_BYTES,
IntervalAggregationDescriptor.create(Arrays.asList(MINUTE, HOUR)),
@@ -347,12 +438,44 @@ public final class RpcConstants {
public static final IntervalViewDescriptor RPC_SERVER_SERVER_ELAPSED_TIME_INTERVAL_VIEW =
IntervalViewDescriptor.create(
- "rpc server server_elapsed_time",
+ "grpc.io/server/server_elapsed_time/interval",
"Minute and Hour stats for server elapsed time in msecs",
RPC_SERVER_SERVER_ELAPSED_TIME,
IntervalAggregationDescriptor.create(Arrays.asList(MINUTE, HOUR)),
Arrays.asList(RPC_SERVER_METHOD));
+ public static final IntervalViewDescriptor RPC_SERVER_STARTED_COUNT_INTERVAL_VIEW =
+ IntervalViewDescriptor.create(
+ "grpc.io/server/started_count/interval",
+ "Minute and Hour stats on the number of server RPCs started",
+ RPC_SERVER_STARTED_COUNT,
+ IntervalAggregationDescriptor.create(Arrays.asList(MINUTE, HOUR)),
+ Arrays.asList(RPC_SERVER_METHOD));
+
+ public static final IntervalViewDescriptor RPC_SERVER_FINISHED_COUNT_INTERVAL_VIEW =
+ IntervalViewDescriptor.create(
+ "grpc.io/server/finished_count/interval",
+ "Minute and Hour stats on the number of server RPCs finished",
+ RPC_SERVER_FINISHED_COUNT,
+ IntervalAggregationDescriptor.create(Arrays.asList(MINUTE, HOUR)),
+ Arrays.asList(RPC_SERVER_METHOD));
+
+ public static final IntervalViewDescriptor RPC_SERVER_REQUEST_COUNT_INTERVAL_VIEW =
+ IntervalViewDescriptor.create(
+ "grpc.io/server/request_count/interval",
+ "Minute and Hour stats on the count of request messages per server RPC",
+ RPC_SERVER_REQUEST_COUNT,
+ IntervalAggregationDescriptor.create(Arrays.asList(MINUTE, HOUR)),
+ Arrays.asList(RPC_SERVER_METHOD));
+
+ public static final IntervalViewDescriptor RPC_SERVER_RESPONSE_COUNT_INTERVAL_VIEW =
+ IntervalViewDescriptor.create(
+ "grpc.io/server/response_count/interval",
+ "Minute and Hour stats on the count of response messages per server RPC",
+ RPC_SERVER_RESPONSE_COUNT,
+ IntervalAggregationDescriptor.create(Arrays.asList(MINUTE, HOUR)),
+ Arrays.asList(RPC_SERVER_METHOD));
+
// Visible for testing
RpcConstants() {
throw new AssertionError();
diff --git a/core/src/test/java/com/google/instrumentation/stats/RpcConstantsTest.java b/core/src/test/java/com/google/instrumentation/stats/RpcConstantsTest.java
index 50ec1298..a5c448ab 100644
--- a/core/src/test/java/com/google/instrumentation/stats/RpcConstantsTest.java
+++ b/core/src/test/java/com/google/instrumentation/stats/RpcConstantsTest.java
@@ -30,19 +30,76 @@ public final class RpcConstantsTest {
assertThat(RpcConstants.RPC_CLIENT_METHOD).isNotNull();
assertThat(RpcConstants.RPC_SERVER_METHOD).isNotNull();
+ // Test client measurement descriptors.
assertThat(RpcConstants.RPC_CLIENT_ERROR_COUNT).isNotNull();
assertThat(RpcConstants.RPC_CLIENT_ROUNDTRIP_LATENCY).isNotNull();
assertThat(RpcConstants.RPC_CLIENT_REQUEST_BYTES).isNotNull();
assertThat(RpcConstants.RPC_CLIENT_RESPONSE_BYTES).isNotNull();
assertThat(RpcConstants.RPC_CLIENT_UNCOMPRESSED_REQUEST_BYTES).isNotNull();
assertThat(RpcConstants.RPC_CLIENT_UNCOMPRESSED_RESPONSE_BYTES).isNotNull();
+ assertThat(RpcConstants.RPC_CLIENT_REQUEST_COUNT).isNotNull();
+ assertThat(RpcConstants.RPC_CLIENT_RESPONSE_COUNT).isNotNull();
+ assertThat(RpcConstants.RPC_CLIENT_STARTED_COUNT).isNotNull();
+ assertThat(RpcConstants.RPC_CLIENT_FINISHED_COUNT).isNotNull();
+ assertThat(RpcConstants.RPC_CLIENT_SERVER_ELAPSED_TIME).isNotNull();
+ // Test server measurement descriptors.
assertThat(RpcConstants.RPC_SERVER_ERROR_COUNT).isNotNull();
assertThat(RpcConstants.RPC_SERVER_REQUEST_BYTES).isNotNull();
assertThat(RpcConstants.RPC_SERVER_RESPONSE_BYTES).isNotNull();
assertThat(RpcConstants.RPC_SERVER_SERVER_LATENCY).isNotNull();
assertThat(RpcConstants.RPC_SERVER_UNCOMPRESSED_REQUEST_BYTES).isNotNull();
assertThat(RpcConstants.RPC_SERVER_UNCOMPRESSED_RESPONSE_BYTES).isNotNull();
+ assertThat(RpcConstants.RPC_SERVER_REQUEST_COUNT).isNotNull();
+ assertThat(RpcConstants.RPC_SERVER_RESPONSE_COUNT).isNotNull();
+ assertThat(RpcConstants.RPC_SERVER_STARTED_COUNT).isNotNull();
+ assertThat(RpcConstants.RPC_SERVER_FINISHED_COUNT).isNotNull();
+
+ // Test client distribution view descriptors.
+ assertThat(RpcConstants.RPC_CLIENT_ERROR_COUNT_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_CLIENT_ROUNDTRIP_LATENCY_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_CLIENT_REQUEST_BYTES_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_CLIENT_RESPONSE_BYTES_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_CLIENT_UNCOMPRESSED_REQUEST_BYTES_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_CLIENT_UNCOMPRESSED_RESPONSE_BYTES_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_CLIENT_REQUEST_COUNT_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_CLIENT_RESPONSE_COUNT_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_CLIENT_SERVER_ELAPSED_TIME_VIEW).isNotNull();
+
+ // Test server distribution view descriptors.
+ assertThat(RpcConstants.RPC_SERVER_ERROR_COUNT_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_SERVER_SERVER_LATENCY_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_SERVER_REQUEST_BYTES_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_SERVER_RESPONSE_BYTES_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_SERVER_UNCOMPRESSED_REQUEST_BYTES_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_SERVER_UNCOMPRESSED_RESPONSE_BYTES_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_SERVER_REQUEST_COUNT_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_SERVER_RESPONSE_COUNT_VIEW).isNotNull();
+
+ // Test client interval view descriptors.
+ assertThat(RpcConstants.RPC_CLIENT_ERROR_COUNT_INTERVAL_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_CLIENT_ROUNDTRIP_LATENCY_INTERVAL_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_CLIENT_REQUEST_BYTES_INTERVAL_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_CLIENT_RESPONSE_BYTES_INTERVAL_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_CLIENT_UNCOMPRESSED_REQUEST_BYTES_INTERVAL_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_CLIENT_UNCOMPRESSED_RESPONSE_BYTES_INTERVAL_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_CLIENT_STARTED_COUNT_INTERVAL_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_CLIENT_FINISHED_COUNT_INTERVAL_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_CLIENT_SERVER_ELAPSED_TIME_INTERVAL_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_CLIENT_REQUEST_COUNT_INTERVAL_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_CLIENT_RESPONSE_COUNT_INTERVAL_VIEW).isNotNull();
+
+ // Test server interval view descriptors.
+ assertThat(RpcConstants.RPC_SERVER_ERROR_COUNT_INTERVAL_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_SERVER_SERVER_LATENCY_INTERVAL_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_SERVER_REQUEST_BYTES_INTERVAL_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_SERVER_RESPONSE_BYTES_INTERVAL_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_SERVER_UNCOMPRESSED_REQUEST_BYTES_INTERVAL_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_SERVER_UNCOMPRESSED_RESPONSE_BYTES_INTERVAL_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_SERVER_STARTED_COUNT_INTERVAL_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_SERVER_FINISHED_COUNT_INTERVAL_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_SERVER_REQUEST_COUNT_INTERVAL_VIEW).isNotNull();
+ assertThat(RpcConstants.RPC_SERVER_RESPONSE_COUNT_INTERVAL_VIEW).isNotNull();
}
@Test(expected = AssertionError.class)