Skip to content

Commit

Permalink
add ocgrpc metrics to exporters' self-obs metrics
Browse files Browse the repository at this point in the history
  • Loading branch information
dashpole committed Jan 18, 2022
1 parent 90403ea commit 8ad867b
Show file tree
Hide file tree
Showing 16 changed files with 567 additions and 3 deletions.
10 changes: 8 additions & 2 deletions exporter/collector/googlecloud.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ import (
"strings"
"time"

"go.opencensus.io/plugin/ocgrpc"
"go.opencensus.io/stats/view"
"go.opentelemetry.io/collector/model/pdata"
sdktrace "go.opentelemetry.io/otel/sdk/trace"
"google.golang.org/api/option"
Expand Down Expand Up @@ -53,11 +55,14 @@ func generateClientOptions(cfg *Config) ([]option.ClientOption, error) {
if cfg.UseInsecure {
// option.WithGRPCConn option takes precedent over all other supplied options so the
// following user agent will be used by both exporters if we reach this branch
var dialOpts []grpc.DialOption
dialOpts := []grpc.DialOption{
grpc.WithStatsHandler(&ocgrpc.ClientHandler{}),
grpc.WithInsecure(),
}
if cfg.UserAgent != "" {
dialOpts = append(dialOpts, grpc.WithUserAgent(cfg.UserAgent))
}
conn, err := grpc.Dial(cfg.Endpoint, append(dialOpts, grpc.WithInsecure())...)
conn, err := grpc.Dial(cfg.Endpoint, dialOpts...)
if err != nil {
return nil, fmt.Errorf("cannot configure grpc conn: %w", err)
}
Expand All @@ -73,6 +78,7 @@ func generateClientOptions(cfg *Config) ([]option.ClientOption, error) {
}

func NewGoogleCloudTracesExporter(cfg Config, version string, timeout time.Duration) (*TraceExporter, error) {
view.Register(ocgrpc.DefaultClientViews...)
setVersionInUserAgent(&cfg, version)

topts := []cloudtrace.Option{
Expand Down
3 changes: 2 additions & 1 deletion exporter/collector/integrationtests.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,8 @@ To add a new test:
that the exporter makes to GCP services:

```sh
go run internal/integrationtest/cmd/recordfixtures/main.go
cd internal/integrationtest
go run cmd/recordfixtures/main.go
```

The generated file is a JSON encoded
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import (

"go.opencensus.io/metric/metricdata"
"go.opencensus.io/metric/metricexport"
"go.opencensus.io/plugin/ocgrpc"
"go.opencensus.io/stats/view"

"github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/collector"
Expand Down Expand Up @@ -78,6 +79,7 @@ func (i *InMemoryOCExporter) Proto() []*SelfObservabilityMetric {
// Shutdown unregisters the global OpenCensus views to reset state for the next test
func (i *InMemoryOCExporter) Shutdown(ctx context.Context) error {
view.Unregister(collector.MetricViews()...)
view.Unregister(ocgrpc.DefaultClientViews...)
return nil
}

Expand All @@ -87,6 +89,8 @@ func NewInMemoryOCViewExporter() (*InMemoryOCExporter, error) {
// Reset our views in case any tests ran before this
view.Unregister(collector.MetricViews()...)
view.Register(collector.MetricViews()...)
view.Unregister(ocgrpc.DefaultClientViews...)
view.Register(ocgrpc.DefaultClientViews...)

return &InMemoryOCExporter{
c: make(chan []*metricdata.Metric, 1),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,64 @@
"labels": {
"status": "OK"
}
},
{
"name": "grpc.io/client/completed_rpcs",
"val": "1",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateTimeSeries",
"grpc_client_status": "OK"
}
},
{
"name": "grpc.io/client/completed_rpcs",
"val": "1",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateMetricDescriptor",
"grpc_client_status": "OK"
}
},
{
"name": "grpc.io/client/received_bytes_per_rpc",
"val": "&{1 0 0 0xc00000e660 [{1 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateTimeSeries"
}
},
{
"name": "grpc.io/client/received_bytes_per_rpc",
"val": "&{1 0 0 0xc00000e690 [{1 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateMetricDescriptor"
}
},
{
"name": "grpc.io/client/roundtrip_latency",
"val": "&{1 2.400207 0 0xc00000e768 [{0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {1 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateTimeSeries"
}
},
{
"name": "grpc.io/client/roundtrip_latency",
"val": "&{1 2.176014 0 0xc00000e798 [{0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {1 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateMetricDescriptor"
}
},
{
"name": "grpc.io/client/sent_bytes_per_rpc",
"val": "&{1 184 0 0xc00000e5d0 [{1 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateTimeSeries"
}
},
{
"name": "grpc.io/client/sent_bytes_per_rpc",
"val": "&{1 127 0 0xc00000e600 [{1 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateMetricDescriptor"
}
}
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,35 @@
"labels": {
"status": "OK"
}
},
{
"name": "grpc.io/client/completed_rpcs",
"val": "1",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateServiceTimeSeries",
"grpc_client_status": "OK"
}
},
{
"name": "grpc.io/client/received_bytes_per_rpc",
"val": "&{1 0 0 0xc0007560f0 [{1 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateServiceTimeSeries"
}
},
{
"name": "grpc.io/client/roundtrip_latency",
"val": "&{1 0.546549 0 0xc000756138 [{0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {1 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateServiceTimeSeries"
}
},
{
"name": "grpc.io/client/sent_bytes_per_rpc",
"val": "&{1 313 0 0xc0007560a8 [{1 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateServiceTimeSeries"
}
}
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,64 @@
"labels": {
"status": "OK"
}
},
{
"name": "grpc.io/client/completed_rpcs",
"val": "1",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateMetricDescriptor",
"grpc_client_status": "OK"
}
},
{
"name": "grpc.io/client/completed_rpcs",
"val": "1",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateTimeSeries",
"grpc_client_status": "OK"
}
},
{
"name": "grpc.io/client/received_bytes_per_rpc",
"val": "&{1 0 0 0xc000756510 [{1 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateMetricDescriptor"
}
},
{
"name": "grpc.io/client/received_bytes_per_rpc",
"val": "&{1 0 0 0xc000756540 [{1 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateTimeSeries"
}
},
{
"name": "grpc.io/client/roundtrip_latency",
"val": "&{1 0.568884 0 0xc0007565a0 [{0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {1 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateMetricDescriptor"
}
},
{
"name": "grpc.io/client/roundtrip_latency",
"val": "&{1 0.640251 0 0xc0007565d0 [{0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {1 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateTimeSeries"
}
},
{
"name": "grpc.io/client/sent_bytes_per_rpc",
"val": "&{1 153 0 0xc000756480 [{1 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateMetricDescriptor"
}
},
{
"name": "grpc.io/client/sent_bytes_per_rpc",
"val": "&{1 185 0 0xc0007564b0 [{1 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateTimeSeries"
}
}
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -232,6 +232,64 @@
"labels": {
"status": "OK"
}
},
{
"name": "grpc.io/client/completed_rpcs",
"val": "2",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateMetricDescriptor",
"grpc_client_status": "OK"
}
},
{
"name": "grpc.io/client/completed_rpcs",
"val": "1",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateTimeSeries",
"grpc_client_status": "OK"
}
},
{
"name": "grpc.io/client/received_bytes_per_rpc",
"val": "&{2 0 0 0xc00067e750 [{2 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateMetricDescriptor"
}
},
{
"name": "grpc.io/client/received_bytes_per_rpc",
"val": "&{1 0 0 0xc00067e780 [{1 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateTimeSeries"
}
},
{
"name": "grpc.io/client/roundtrip_latency",
"val": "&{2 0.983006 0.09303572480000002 0xc00067e7e0 [{0 <nil>} {0 <nil>} {0 <nil>} {1 <nil>} {0 <nil>} {1 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateMetricDescriptor"
}
},
{
"name": "grpc.io/client/roundtrip_latency",
"val": "&{1 0.79202 0 0xc00067e810 [{0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {1 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateTimeSeries"
}
},
{
"name": "grpc.io/client/sent_bytes_per_rpc",
"val": "&{2 249 84.5 0xc00067e6c0 [{2 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateMetricDescriptor"
}
},
{
"name": "grpc.io/client/sent_bytes_per_rpc",
"val": "&{1 537 0 0xc00067e6f0 [{1 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateTimeSeries"
}
}
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -1070,6 +1070,35 @@
"labels": {
"status": "OK"
}
},
{
"name": "grpc.io/client/completed_rpcs",
"val": "1",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateServiceTimeSeries",
"grpc_client_status": "OK"
}
},
{
"name": "grpc.io/client/received_bytes_per_rpc",
"val": "&{1 0 0 0xc000766270 [{1 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateServiceTimeSeries"
}
},
{
"name": "grpc.io/client/roundtrip_latency",
"val": "&{1 1.248599 0 0xc0007662b8 [{0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {1 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateServiceTimeSeries"
}
},
{
"name": "grpc.io/client/sent_bytes_per_rpc",
"val": "&{1 11599 0 0xc000766228 [{0 <nil>} {0 <nil>} {0 <nil>} {1 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateServiceTimeSeries"
}
}
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -4054,6 +4054,35 @@
"labels": {
"status": "OK"
}
},
{
"name": "grpc.io/client/completed_rpcs",
"val": "1",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateServiceTimeSeries",
"grpc_client_status": "OK"
}
},
{
"name": "grpc.io/client/received_bytes_per_rpc",
"val": "&{1 0 0 0xc000766228 [{1 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateServiceTimeSeries"
}
},
{
"name": "grpc.io/client/roundtrip_latency",
"val": "&{1 2.284148 0 0xc000766288 [{0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {1 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateServiceTimeSeries"
}
},
{
"name": "grpc.io/client/sent_bytes_per_rpc",
"val": "&{1 38802 0 0xc0007661e0 [{0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {1 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>} {0 <nil>}]}",
"labels": {
"grpc_client_method": "google.monitoring.v3.MetricService/CreateServiceTimeSeries"
}
}
]
}
Loading

0 comments on commit 8ad867b

Please sign in to comment.