Source File
metric_client.go
Belonging Package
cloud.google.com/go/monitoring/apiv3
package monitoring
import (
gax
gtransport
metricpb
monitoredrespb
monitoringpb
)
var newMetricClientHook clientHook
type MetricCallOptions struct {
ListMonitoredResourceDescriptors []gax.CallOption
GetMonitoredResourceDescriptor []gax.CallOption
ListMetricDescriptors []gax.CallOption
GetMetricDescriptor []gax.CallOption
CreateMetricDescriptor []gax.CallOption
DeleteMetricDescriptor []gax.CallOption
ListTimeSeries []gax.CallOption
CreateTimeSeries []gax.CallOption
}
func () []option.ClientOption {
return []option.ClientOption{
option.WithEndpoint("monitoring.googleapis.com:443"),
option.WithGRPCDialOption(grpc.WithDisableServiceConfig()),
option.WithScopes(DefaultAuthScopes()...),
option.WithGRPCDialOption(grpc.WithDefaultCallOptions(
grpc.MaxCallRecvMsgSize(math.MaxInt32))),
}
}
func () *MetricCallOptions {
return &MetricCallOptions{
ListMonitoredResourceDescriptors: []gax.CallOption{
gax.WithRetry(func() gax.Retryer {
return gax.OnCodes([]codes.Code{
codes.DeadlineExceeded,
codes.Unavailable,
}, gax.Backoff{
Initial: 100 * time.Millisecond,
Max: 30000 * time.Millisecond,
Multiplier: 1.30,
})
}),
},
GetMonitoredResourceDescriptor: []gax.CallOption{
gax.WithRetry(func() gax.Retryer {
return gax.OnCodes([]codes.Code{
codes.DeadlineExceeded,
codes.Unavailable,
}, gax.Backoff{
Initial: 100 * time.Millisecond,
Max: 30000 * time.Millisecond,
Multiplier: 1.30,
})
}),
},
ListMetricDescriptors: []gax.CallOption{
gax.WithRetry(func() gax.Retryer {
return gax.OnCodes([]codes.Code{
codes.DeadlineExceeded,
codes.Unavailable,
}, gax.Backoff{
Initial: 100 * time.Millisecond,
Max: 30000 * time.Millisecond,
Multiplier: 1.30,
})
}),
},
GetMetricDescriptor: []gax.CallOption{
gax.WithRetry(func() gax.Retryer {
return gax.OnCodes([]codes.Code{
codes.DeadlineExceeded,
codes.Unavailable,
}, gax.Backoff{
Initial: 100 * time.Millisecond,
Max: 30000 * time.Millisecond,
Multiplier: 1.30,
})
}),
},
CreateMetricDescriptor: []gax.CallOption{},
DeleteMetricDescriptor: []gax.CallOption{
gax.WithRetry(func() gax.Retryer {
return gax.OnCodes([]codes.Code{
codes.DeadlineExceeded,
codes.Unavailable,
}, gax.Backoff{
Initial: 100 * time.Millisecond,
Max: 30000 * time.Millisecond,
Multiplier: 1.30,
})
}),
},
ListTimeSeries: []gax.CallOption{
gax.WithRetry(func() gax.Retryer {
return gax.OnCodes([]codes.Code{
codes.DeadlineExceeded,
codes.Unavailable,
}, gax.Backoff{
Initial: 100 * time.Millisecond,
Max: 30000 * time.Millisecond,
Multiplier: 1.30,
})
}),
},
CreateTimeSeries: []gax.CallOption{},
}
}
func ( context.Context, ...option.ClientOption) (*MetricClient, error) {
:= defaultMetricClientOptions()
if newMetricClientHook != nil {
, := newMetricClientHook(, clientHookParams{})
if != nil {
return nil,
}
= append(, ...)
}
, := gtransport.DialPool(, append(, ...)...)
if != nil {
return nil,
}
:= &MetricClient{
connPool: ,
CallOptions: defaultMetricCallOptions(),
metricClient: monitoringpb.NewMetricServiceClient(),
}
.setGoogleClientInfo()
return , nil
}
func ( *MetricClient) () *grpc.ClientConn {
return .connPool.Conn()
}
func ( *MetricClient) () error {
return .connPool.Close()
}
func ( *MetricClient) ( ...string) {
:= append([]string{"gl-go", versionGo()}, ...)
= append(, "gapic", versionClient, "gax", gax.Version, "grpc", grpc.Version)
.xGoogMetadata = metadata.Pairs("x-goog-api-client", gax.XGoogHeader(...))
}
func ( *MetricClient) ( context.Context, *monitoringpb.ListMonitoredResourceDescriptorsRequest, ...gax.CallOption) *MonitoredResourceDescriptorIterator {
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.ListMonitoredResourceDescriptors[0:len(.CallOptions.ListMonitoredResourceDescriptors):len(.CallOptions.ListMonitoredResourceDescriptors)], ...)
:= &MonitoredResourceDescriptorIterator{}
= proto.Clone().(*monitoringpb.ListMonitoredResourceDescriptorsRequest)
.InternalFetch = func( int, string) ([]*monitoredrespb.MonitoredResourceDescriptor, string, error) {
var *monitoringpb.ListMonitoredResourceDescriptorsResponse
.PageToken =
if > math.MaxInt32 {
.PageSize = math.MaxInt32
} else {
.PageSize = int32()
}
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .metricClient.ListMonitoredResourceDescriptors(, , .GRPC...)
return
}, ...)
if != nil {
return nil, "",
}
.Response =
return .ResourceDescriptors, .NextPageToken, nil
}
:= func( int, string) (string, error) {
, , := .InternalFetch(, )
if != nil {
return "",
}
.items = append(.items, ...)
return , nil
}
.pageInfo, .nextFunc = iterator.NewPageInfo(, .bufLen, .takeBuf)
.pageInfo.MaxSize = int(.PageSize)
.pageInfo.Token = .PageToken
return
}
func ( *MetricClient) ( context.Context, *monitoringpb.GetMonitoredResourceDescriptorRequest, ...gax.CallOption) (*monitoredrespb.MonitoredResourceDescriptor, error) {
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.GetMonitoredResourceDescriptor[0:len(.CallOptions.GetMonitoredResourceDescriptor):len(.CallOptions.GetMonitoredResourceDescriptor)], ...)
var *monitoredrespb.MonitoredResourceDescriptor
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .metricClient.GetMonitoredResourceDescriptor(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *MetricClient) ( context.Context, *monitoringpb.ListMetricDescriptorsRequest, ...gax.CallOption) *MetricDescriptorIterator {
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.ListMetricDescriptors[0:len(.CallOptions.ListMetricDescriptors):len(.CallOptions.ListMetricDescriptors)], ...)
:= &MetricDescriptorIterator{}
= proto.Clone().(*monitoringpb.ListMetricDescriptorsRequest)
.InternalFetch = func( int, string) ([]*metricpb.MetricDescriptor, string, error) {
var *monitoringpb.ListMetricDescriptorsResponse
.PageToken =
if > math.MaxInt32 {
.PageSize = math.MaxInt32
} else {
.PageSize = int32()
}
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .metricClient.ListMetricDescriptors(, , .GRPC...)
return
}, ...)
if != nil {
return nil, "",
}
.Response =
return .MetricDescriptors, .NextPageToken, nil
}
:= func( int, string) (string, error) {
, , := .InternalFetch(, )
if != nil {
return "",
}
.items = append(.items, ...)
return , nil
}
.pageInfo, .nextFunc = iterator.NewPageInfo(, .bufLen, .takeBuf)
.pageInfo.MaxSize = int(.PageSize)
.pageInfo.Token = .PageToken
return
}
func ( *MetricClient) ( context.Context, *monitoringpb.GetMetricDescriptorRequest, ...gax.CallOption) (*metricpb.MetricDescriptor, error) {
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.GetMetricDescriptor[0:len(.CallOptions.GetMetricDescriptor):len(.CallOptions.GetMetricDescriptor)], ...)
var *metricpb.MetricDescriptor
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .metricClient.GetMetricDescriptor(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *MetricClient) ( context.Context, *monitoringpb.CreateMetricDescriptorRequest, ...gax.CallOption) (*metricpb.MetricDescriptor, error) {
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.CreateMetricDescriptor[0:len(.CallOptions.CreateMetricDescriptor):len(.CallOptions.CreateMetricDescriptor)], ...)
var *metricpb.MetricDescriptor
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .metricClient.CreateMetricDescriptor(, , .GRPC...)
return
}, ...)
if != nil {
return nil,
}
return , nil
}
func ( *MetricClient) ( context.Context, *monitoringpb.DeleteMetricDescriptorRequest, ...gax.CallOption) error {
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.DeleteMetricDescriptor[0:len(.CallOptions.DeleteMetricDescriptor):len(.CallOptions.DeleteMetricDescriptor)], ...)
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
_, = .metricClient.DeleteMetricDescriptor(, , .GRPC...)
return
}, ...)
return
}
func ( *MetricClient) ( context.Context, *monitoringpb.ListTimeSeriesRequest, ...gax.CallOption) *TimeSeriesIterator {
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.ListTimeSeries[0:len(.CallOptions.ListTimeSeries):len(.CallOptions.ListTimeSeries)], ...)
:= &TimeSeriesIterator{}
= proto.Clone().(*monitoringpb.ListTimeSeriesRequest)
.InternalFetch = func( int, string) ([]*monitoringpb.TimeSeries, string, error) {
var *monitoringpb.ListTimeSeriesResponse
.PageToken =
if > math.MaxInt32 {
.PageSize = math.MaxInt32
} else {
.PageSize = int32()
}
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
, = .metricClient.ListTimeSeries(, , .GRPC...)
return
}, ...)
if != nil {
return nil, "",
}
.Response =
return .TimeSeries, .NextPageToken, nil
}
:= func( int, string) (string, error) {
, , := .InternalFetch(, )
if != nil {
return "",
}
.items = append(.items, ...)
return , nil
}
.pageInfo, .nextFunc = iterator.NewPageInfo(, .bufLen, .takeBuf)
.pageInfo.MaxSize = int(.PageSize)
.pageInfo.Token = .PageToken
return
}
func ( *MetricClient) ( context.Context, *monitoringpb.CreateTimeSeriesRequest, ...gax.CallOption) error {
:= metadata.Pairs("x-goog-request-params", fmt.Sprintf("%s=%v", "name", url.QueryEscape(.GetName())))
= insertMetadata(, .xGoogMetadata, )
= append(.CallOptions.CreateTimeSeries[0:len(.CallOptions.CreateTimeSeries):len(.CallOptions.CreateTimeSeries)], ...)
:= gax.Invoke(, func( context.Context, gax.CallSettings) error {
var error
_, = .metricClient.CreateTimeSeries(, , .GRPC...)
return
}, ...)
return
}
type MetricDescriptorIterator struct {
items []*metricpb.MetricDescriptor
pageInfo *iterator.PageInfo
nextFunc func() error
Response interface{}
InternalFetch func(pageSize int, pageToken string) (results []*metricpb.MetricDescriptor, nextPageToken string, err error)
}
func ( *MetricDescriptorIterator) () *iterator.PageInfo {
return .pageInfo
}
func ( *MetricDescriptorIterator) () (*metricpb.MetricDescriptor, error) {
var *metricpb.MetricDescriptor
if := .nextFunc(); != nil {
return ,
}
= .items[0]
.items = .items[1:]
return , nil
}
func ( *MetricDescriptorIterator) () int {
return len(.items)
}
func ( *MetricDescriptorIterator) () interface{} {
:= .items
.items = nil
return
}
type MonitoredResourceDescriptorIterator struct {
items []*monitoredrespb.MonitoredResourceDescriptor
pageInfo *iterator.PageInfo
nextFunc func() error
Response interface{}
InternalFetch func(pageSize int, pageToken string) (results []*monitoredrespb.MonitoredResourceDescriptor, nextPageToken string, err error)
}
func ( *MonitoredResourceDescriptorIterator) () *iterator.PageInfo {
return .pageInfo
}
func ( *MonitoredResourceDescriptorIterator) () (*monitoredrespb.MonitoredResourceDescriptor, error) {
var *monitoredrespb.MonitoredResourceDescriptor
if := .nextFunc(); != nil {
return ,
}
= .items[0]
.items = .items[1:]
return , nil
}
func ( *MonitoredResourceDescriptorIterator) () int {
return len(.items)
}
func ( *MonitoredResourceDescriptorIterator) () interface{} {
:= .items
.items = nil
return
}
type TimeSeriesIterator struct {
items []*monitoringpb.TimeSeries
pageInfo *iterator.PageInfo
nextFunc func() error
Response interface{}
InternalFetch func(pageSize int, pageToken string) (results []*monitoringpb.TimeSeries, nextPageToken string, err error)
}
func ( *TimeSeriesIterator) () *iterator.PageInfo {
return .pageInfo
}
func ( *TimeSeriesIterator) () (*monitoringpb.TimeSeries, error) {
var *monitoringpb.TimeSeries
if := .nextFunc(); != nil {
return ,
}
= .items[0]
.items = .items[1:]
return , nil
}
func ( *TimeSeriesIterator) () int {
return len(.items)
}
func ( *TimeSeriesIterator) () interface{} {
:= .items
.items = nil
return
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |