Documentation
¶
Overview ¶
Package dtcmiddleware provides a middleware for the Developer Credit Tracker.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // MiddlewareLatency measures the latency of the middleware operations MiddlewareLatency = promauto.NewHistogram( prometheus.HistogramOpts{ Name: "telemetry_credit_tracker_middleware_latency_seconds", Help: "Latency of Credit Tracker Middleware operations in seconds", Buckets: prometheus.DefBuckets, }, ) // DCTRequestLatency measures the latency of DCT requests DCTRequestLatency = promauto.NewHistogramVec( prometheus.HistogramOpts{ Name: "telemetry_credit_tracker_grpc_request_latency_seconds", Help: "Latency of Credit Tracker GRPC requests in seconds", Buckets: prometheus.DefBuckets, }, []string{"operation"}, ) )
Functions ¶
Types ¶
type DCT ¶
type DCT struct {
Tracker *credittracker.Client
}
DCT provides a GraphQL middleware for the Developer Credit Tracker.
func NewDCT ¶
func NewDCT(tracker *credittracker.Client) *DCT
NewDCT creates a new DCT middleware with default values.
func (DCT) ExtensionName ¶
ExtensionName returns the name of this extension.
func (DCT) InterceptResponse ¶
func (d DCT) InterceptResponse( ctx context.Context, next graphql.ResponseHandler, ) *graphql.Response
InterceptResponse intercepts GraphQL responses to handle errors from the credit tracker.
Click to show internal directories.
Click to hide internal directories.