Skip to content
This repository was archived by the owner on Dec 23, 2023. It is now read-only.

Commit 89a6bd7

Browse files
authored
Merge pull request #19 from sebright/rpc-metrics
Adds additional measures for RPC client and server stats.
2 parents d35078b + 779ba9a commit 89a6bd7

File tree

3 files changed

+41
-25
lines changed

3 files changed

+41
-25
lines changed

core/java/com/google/census/RpcConstants.java

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,29 @@ public final class RpcConstants {
2727
/**
2828
* Census defined metric names.
2929
*/
30-
public static final MetricName RPC_CLIENT_BYTES_RECEIVED =
31-
new MetricName("/rpc/client/bytes_received");
32-
public static final MetricName RPC_CLIENT_BYTES_SENT = new MetricName("/rpc/client/bytes_sent");
33-
public static final MetricName RPC_CLIENT_LATENCY = new MetricName("/rpc/client/latency");
34-
public static final MetricName RPC_SERVER_BYTES_RECEIVED =
35-
new MetricName("/rpc/server/bytes_received");
36-
public static final MetricName RPC_SERVER_BYTES_SENT = new MetricName("/rpc/server/bytes_sent");
37-
public static final MetricName RPC_SERVER_LATENCY = new MetricName("/rpc/server/latency");
30+
public static final MetricName RPC_CLIENT_ERROR_COUNT = new MetricName("/rpc/client/error_count");
31+
public static final MetricName RPC_CLIENT_REQUEST_BYTES =
32+
new MetricName("/rpc/client/request_bytes");
33+
public static final MetricName RPC_CLIENT_RESPONSE_BYTES =
34+
new MetricName("/rpc/client/response_bytes");
35+
public static final MetricName RPC_CLIENT_ROUNDTRIP_LATENCY =
36+
new MetricName("/rpc/client/roundtrip_latency");
37+
public static final MetricName RPC_CLIENT_UNCOMPRESSED_REQUEST_BYTES =
38+
new MetricName("/rpc/client/uncompressed_request_bytes");
39+
public static final MetricName RPC_CLIENT_UNCOMPRESSED_RESPONSE_BYTES =
40+
new MetricName("/rpc/client/uncompressed_response_bytes");
41+
42+
public static final MetricName RPC_SERVER_ERROR_COUNT = new MetricName("/rpc/server/error_count");
43+
public static final MetricName RPC_SERVER_REQUEST_BYTES =
44+
new MetricName("/rpc/server/request_bytes");
45+
public static final MetricName RPC_SERVER_RESPONSE_BYTES =
46+
new MetricName("/rpc/server/response_bytes");
47+
public static final MetricName RPC_SERVER_SERVER_LATENCY =
48+
new MetricName("/rpc/server/server_latency");
49+
public static final MetricName RPC_SERVER_UNCOMPRESSED_REQUEST_BYTES =
50+
new MetricName("/rpc/server/uncompressed_request_bytes");
51+
public static final MetricName RPC_SERVER_UNCOMPRESSED_RESPONSE_BYTES =
52+
new MetricName("/rpc/server/uncompressed_response_bytes");
3853

3954
//Visible for testing
4055
RpcConstants() {

core/javatests/com/google/census/CensusContextTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@ public class CensusContextTest {
3131
private static final CensusContext DEFAULT = Census.getDefault();
3232

3333
private static final MetricName[] CensusMetricNames = {
34-
RpcConstants.RPC_CLIENT_BYTES_RECEIVED, RpcConstants.RPC_CLIENT_BYTES_SENT,
35-
RpcConstants.RPC_CLIENT_LATENCY, RpcConstants.RPC_SERVER_BYTES_RECEIVED,
36-
RpcConstants.RPC_SERVER_BYTES_SENT, RpcConstants.RPC_SERVER_LATENCY
34+
RpcConstants.RPC_CLIENT_REQUEST_BYTES, RpcConstants.RPC_CLIENT_RESPONSE_BYTES,
35+
RpcConstants.RPC_CLIENT_ROUNDTRIP_LATENCY, RpcConstants.RPC_SERVER_REQUEST_BYTES,
36+
RpcConstants.RPC_SERVER_RESPONSE_BYTES, RpcConstants.RPC_SERVER_SERVER_LATENCY
3737
};
3838

3939
private static final TagKey K_EMPTY = new TagKey("");

core/javatests/com/google/census/RpcConstantsTest.java

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -30,22 +30,23 @@ public void testConstants() {
3030
assertThat(RpcConstants.RPC_CLIENT_METHOD).isNotNull();
3131
assertThat(RpcConstants.RPC_SERVER_METHOD).isNotNull();
3232

33-
assertThat(RpcConstants.RPC_CLIENT_BYTES_RECEIVED).isNotNull();
34-
assertThat(RpcConstants.RPC_CLIENT_BYTES_SENT).isNotNull();
35-
assertThat(RpcConstants.RPC_CLIENT_LATENCY).isNotNull();
36-
assertThat(RpcConstants.RPC_SERVER_BYTES_RECEIVED).isNotNull();
37-
assertThat(RpcConstants.RPC_SERVER_BYTES_SENT).isNotNull();
38-
assertThat(RpcConstants.RPC_SERVER_LATENCY).isNotNull();
33+
assertThat(RpcConstants.RPC_CLIENT_ERROR_COUNT).isNotNull();
34+
assertThat(RpcConstants.RPC_CLIENT_ROUNDTRIP_LATENCY).isNotNull();
35+
assertThat(RpcConstants.RPC_CLIENT_REQUEST_BYTES).isNotNull();
36+
assertThat(RpcConstants.RPC_CLIENT_RESPONSE_BYTES).isNotNull();
37+
assertThat(RpcConstants.RPC_CLIENT_UNCOMPRESSED_REQUEST_BYTES).isNotNull();
38+
assertThat(RpcConstants.RPC_CLIENT_UNCOMPRESSED_RESPONSE_BYTES).isNotNull();
39+
40+
assertThat(RpcConstants.RPC_SERVER_ERROR_COUNT).isNotNull();
41+
assertThat(RpcConstants.RPC_SERVER_REQUEST_BYTES).isNotNull();
42+
assertThat(RpcConstants.RPC_SERVER_RESPONSE_BYTES).isNotNull();
43+
assertThat(RpcConstants.RPC_SERVER_SERVER_LATENCY).isNotNull();
44+
assertThat(RpcConstants.RPC_SERVER_UNCOMPRESSED_REQUEST_BYTES).isNotNull();
45+
assertThat(RpcConstants.RPC_SERVER_UNCOMPRESSED_RESPONSE_BYTES).isNotNull();
3946
}
4047

41-
@Test
48+
@Test(expected = AssertionError.class)
4249
public void testConstructor() {
43-
boolean threw = false;
44-
try {
45-
new RpcConstants();
46-
} catch (AssertionError expected) {
47-
threw = true;
48-
}
49-
assertThat(threw).isTrue();
50+
new RpcConstants();
5051
}
5152
}

0 commit comments

Comments
 (0)