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

Commit 5c5dc11

Browse files
author
Ian Sturdy
authored
Define canonical gRPC views. (#65)
1 parent 67585b2 commit 5c5dc11

File tree

5 files changed

+779
-186
lines changed

5 files changed

+779
-186
lines changed

opencensus/plugins/grpc/BUILD

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ cc_library(
3030
"internal/grpc_plugin.cc",
3131
"internal/measures.cc",
3232
"internal/server_filter.cc",
33+
"internal/views.cc",
3334
],
3435
hdrs = [
3536
"grpc_plugin.h",

opencensus/plugins/grpc/grpc_plugin.h

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#define OPENCENSUS_PLUGINS_GRPC_GRPC_PLUGIN_H_
1717

1818
#include "absl/strings/string_view.h"
19+
#include "opencensus/stats/stats.h"
1920
#include "opencensus/trace/span.h"
2021

2122
namespace grpc {
@@ -29,6 +30,12 @@ namespace opencensus {
2930
// defined below.
3031
void RegisterGrpcPlugin();
3132

33+
// Registers the cumulative gRPC views so that they will be exported by any
34+
// registered stats exporter.
35+
// For on-task stats, construct a View using the ViewDescriptors below.
36+
// Experimental: These view definitions are subject to change.
37+
void ExperimentalRegisterGrpcViewsForExport();
38+
3239
// Returns the tracing Span for the current RPC.
3340
opencensus::trace::Span GetSpanFromServerContext(grpc::ServerContext* context);
3441

@@ -58,6 +65,65 @@ extern const absl::string_view kRpcServerFinishedCountMeasureName;
5865
extern const absl::string_view kRpcServerRequestCountMeasureName;
5966
extern const absl::string_view kRpcServerResponseCountMeasureName;
6067

68+
// Canonical gRPC view definitions.
69+
// These view definitions are subject to change.
70+
const stats::ViewDescriptor& ClientErrorCountCumulative();
71+
const stats::ViewDescriptor& ClientRequestBytesCumulative();
72+
const stats::ViewDescriptor& ClientResponseBytesCumulative();
73+
const stats::ViewDescriptor& ClientRoundtripLatencyCumulative();
74+
const stats::ViewDescriptor& ClientServerElapsedTimeCumulative();
75+
const stats::ViewDescriptor& ClientStartedCountCumulative();
76+
const stats::ViewDescriptor& ClientFinishedCountCumulative();
77+
const stats::ViewDescriptor& ClientRequestCountCumulative();
78+
const stats::ViewDescriptor& ClientResponseCountCumulative();
79+
80+
const stats::ViewDescriptor& ServerErrorCountCumulative();
81+
const stats::ViewDescriptor& ServerRequestBytesCumulative();
82+
const stats::ViewDescriptor& ServerResponseBytesCumulative();
83+
const stats::ViewDescriptor& ServerServerElapsedTimeCumulative();
84+
const stats::ViewDescriptor& ServerStartedCountCumulative();
85+
const stats::ViewDescriptor& ServerFinishedCountCumulative();
86+
const stats::ViewDescriptor& ServerRequestCountCumulative();
87+
const stats::ViewDescriptor& ServerResponseCountCumulative();
88+
89+
const stats::ViewDescriptor& ClientErrorCountMinute();
90+
const stats::ViewDescriptor& ClientRequestBytesMinute();
91+
const stats::ViewDescriptor& ClientResponseBytesMinute();
92+
const stats::ViewDescriptor& ClientRoundtripLatencyMinute();
93+
const stats::ViewDescriptor& ClientServerElapsedTimeMinute();
94+
const stats::ViewDescriptor& ClientStartedCountMinute();
95+
const stats::ViewDescriptor& ClientFinishedCountMinute();
96+
const stats::ViewDescriptor& ClientRequestCountMinute();
97+
const stats::ViewDescriptor& ClientResponseCountMinute();
98+
99+
const stats::ViewDescriptor& ServerErrorCountMinute();
100+
const stats::ViewDescriptor& ServerRequestBytesMinute();
101+
const stats::ViewDescriptor& ServerResponseBytesMinute();
102+
const stats::ViewDescriptor& ServerServerElapsedTimeMinute();
103+
const stats::ViewDescriptor& ServerStartedCountMinute();
104+
const stats::ViewDescriptor& ServerFinishedCountMinute();
105+
const stats::ViewDescriptor& ServerRequestCountMinute();
106+
const stats::ViewDescriptor& ServerResponseCountMinute();
107+
108+
const stats::ViewDescriptor& ClientErrorCountHour();
109+
const stats::ViewDescriptor& ClientRequestBytesHour();
110+
const stats::ViewDescriptor& ClientResponseBytesHour();
111+
const stats::ViewDescriptor& ClientRoundtripLatencyHour();
112+
const stats::ViewDescriptor& ClientServerElapsedTimeHour();
113+
const stats::ViewDescriptor& ClientStartedCountHour();
114+
const stats::ViewDescriptor& ClientFinishedCountHour();
115+
const stats::ViewDescriptor& ClientRequestCountHour();
116+
const stats::ViewDescriptor& ClientResponseCountHour();
117+
118+
const stats::ViewDescriptor& ServerErrorCountHour();
119+
const stats::ViewDescriptor& ServerRequestBytesHour();
120+
const stats::ViewDescriptor& ServerResponseBytesHour();
121+
const stats::ViewDescriptor& ServerServerElapsedTimeHour();
122+
const stats::ViewDescriptor& ServerStartedCountHour();
123+
const stats::ViewDescriptor& ServerFinishedCountHour();
124+
const stats::ViewDescriptor& ServerRequestCountHour();
125+
const stats::ViewDescriptor& ServerResponseCountHour();
126+
61127
} // namespace opencensus
62128

63129
#endif // OPENCENSUS_PLUGINS_GRPC_GRPC_PLUGIN_H_

0 commit comments

Comments
 (0)