diff options
| author | Yang Song <songy23@users.noreply.github.com> | 2017-03-28 15:51:32 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-03-28 15:51:32 -0700 |
| commit | eb45b7b8b8edf5f7e0cebe0d11c9fe261e3182b1 (patch) | |
| tree | 95a8767ae1532a660ef8d1a8a7a17d26806312ea /core | |
| parent | c6a59fbdd201894719979fec218977ec7bf8e8c0 (diff) | |
| download | platform_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.java | 215 | ||||
| -rw-r--r-- | core/src/test/java/com/google/instrumentation/stats/RpcConstantsTest.java | 57 |
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) |
