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
2122namespace grpc {
@@ -29,6 +30,12 @@ namespace opencensus {
2930// defined below.
3031void 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.
3340opencensus::trace::Span GetSpanFromServerContext (grpc::ServerContext* context);
3441
@@ -58,6 +65,65 @@ extern const absl::string_view kRpcServerFinishedCountMeasureName;
5865extern const absl::string_view kRpcServerRequestCountMeasureName ;
5966extern 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