Documentation
¶
Index ¶
Constants ¶
View Source
const ( MetricQueryTypeSearch metricQueryType = iota MetricQueryTypeQuery )
View Source
const ( MetricEditorModeBuilder metricEditorMode = iota MetricEditorModeRaw )
View Source
const ( GMDApiModeMetricStat gmdApiMode = iota GMDApiModeInferredSearchExpression GMDApiModeMathExpression GMDApiModeSQLExpression )
Variables ¶
View Source
var NewCWClient = func(sess *session.Session) cloudwatchiface.CloudWatchAPI { return cloudwatch.New(sess) }
NewCWClient is a CloudWatch client factory.
Stubbable by tests.
View Source
var NewCWLogsClient = func(sess *session.Session) cloudwatchlogsiface.CloudWatchLogsAPI { return cloudwatchlogs.New(sess) }
NewCWLogsClient is a CloudWatch logs client factory.
Stubbable by tests.
Functions ¶
func NewInstanceSettings ¶
func NewInstanceSettings(httpClientProvider httpclient.Provider) datasource.InstanceFactoryFunc
Types ¶
type CloudWatchService ¶
func ProvideService ¶
func ProvideService(cfg *setting.Cfg, httpClientProvider httpclient.Provider, features featuremgmt.FeatureToggles) *CloudWatchService
type DataQueryJson ¶
type LogQueryJson ¶
type LogQueryJson struct { LogType string `json:"type"` SubType string Limit *int64 Time int64 StartTime *int64 EndTime *int64 LogGroupName string LogGroupNames []string LogGroupNamePrefix string LogStreamName string StartFromHead bool Region string QueryString string QueryId string StatsGroups []string Subtype string Expression string }
type QueryJson ¶
type QueryJson struct { Datasource map[string]string `json:"datasource,omitempty"` Dimensions map[string]interface{} `json:"dimensions,omitempty"` Expression string `json:"expression,omitempty"` Id string `json:"id,omitempty"` Label *string `json:"label,omitempty"` MatchExact *bool `json:"matchExact,omitempty"` MaxDataPoints int `json:"maxDataPoints,omitempty"` MetricEditorMode *int `json:"metricEditorMode,omitempty"` MetricName string `json:"metricName,omitempty"` MetricQueryType metricQueryType `json:"metricQueryType,omitempty"` Namespace string `json:"namespace,omitempty"` Period string `json:"period,omitempty"` RefId string `json:"refId,omitempty"` Region string `json:"region,omitempty"` SqlExpression string `json:"sqlExpression,omitempty"` Statistic *string `json:"statistic,omitempty"` Statistics []*string `json:"statistics,omitempty"` TimezoneUTCOffset string `json:"timezoneUTCOffset,omitempty"` QueryType string `json:"type,omitempty"` Hide *bool `json:"hide,omitempty"` Alias *string `json:"alias,omitempty"` }
type SessionCache ¶
type SessionCache interface {
GetSession(c awsds.SessionConfig) (*session.Session, error)
}
Source Files
¶
- annotation_query.go
- cloudwatch.go
- cloudwatch_query.go
- get_metric_data_error_codes.go
- get_metric_data_executor.go
- live.go
- log_actions.go
- log_query.go
- metric_data_input_builder.go
- metric_data_query_builder.go
- metric_find_query.go
- metrics.go
- query_row_response.go
- request_parser.go
- resource_handler.go
- response_parser.go
- sort_frame.go
- time_series_query.go
- types.go
Click to show internal directories.
Click to hide internal directories.