Documentation ¶
Index ¶
- Constants
- Variables
- func ConstructFiltersString(a dataquery.AzureMetricDimension) string
- type AzRoute
- type AzureClientSettings
- type AzureMonitorCustomizedCloudSettings
- type AzureMonitorDimensionFilterBackend
- type AzureMonitorQuery
- type AzureMonitorResource
- type AzureMonitorResponse
- type AzureMonitorSettings
- type AzureResponseTable
- type AzureSettings
- type DatasourceInfo
- type DatasourceService
- type LogAnalyticsWorkspaceFeatures
- type LogAnalyticsWorkspaceProperties
- type LogAnalyticsWorkspaceResponse
- type LogJSONQuery
- type MetricChartDefinition
- type MetricVisualization
- type ServiceProxy
- type SubscriptionsResponse
- type TracesJSONQuery
Constants ¶
View Source
const ( TimeSeries = "time_series" Table = "table" Trace = "trace" )
Variables ¶
View Source
var ErrorAzureHealthCheck = errors.New("health check failed")
View Source
var (
LegendKeyFormat = regexp.MustCompile(`\{\{\s*(.+?)\s*\}\}`)
)
Functions ¶
func ConstructFiltersString ¶
func ConstructFiltersString(a dataquery.AzureMetricDimension) string
Types ¶
type AzureClientSettings ¶
type AzureMonitorCustomizedCloudSettings ¶
type AzureMonitorCustomizedCloudSettings struct {
CustomizedRoutes map[string]AzRoute `json:"customizedRoutes"`
}
AzureMonitorCustomizedCloudSettings is the extended Azure Monitor settings for customized cloud
type AzureMonitorQuery ¶
type AzureMonitorQuery struct { URL string Target string Params url.Values RefID string Alias string TimeRange backend.TimeRange BodyFilter string Dimensions []dataquery.AzureMetricDimension Resources map[string]dataquery.AzureMonitorResource Subscription string }
AzureMonitorQuery is the query for all the services as they have similar queries with a url, a querystring and an alias field
type AzureMonitorResource ¶
type AzureMonitorResponse ¶
type AzureMonitorResponse struct { Cost int `json:"cost"` Timespan string `json:"timespan"` Interval string `json:"interval"` Value []struct { ID string `json:"id"` Type string `json:"type"` Name struct { Value string `json:"value"` LocalizedValue string `json:"localizedValue"` } `json:"name"` Unit string `json:"unit"` Timeseries []struct { Metadatavalues []struct { Name struct { Value string `json:"value"` LocalizedValue string `json:"localizedValue"` } `json:"name"` Value string `json:"value"` } `json:"metadatavalues"` Data []struct { TimeStamp time.Time `json:"timeStamp"` Average *float64 `json:"average,omitempty"` Total *float64 `json:"total,omitempty"` Count *float64 `json:"count,omitempty"` Maximum *float64 `json:"maximum,omitempty"` Minimum *float64 `json:"minimum,omitempty"` } `json:"data"` } `json:"timeseries"` } `json:"value"` Namespace string `json:"namespace"` Resourceregion string `json:"resourceregion"` }
AzureMonitorResponse is the json response from the Azure Monitor API
type AzureMonitorSettings ¶
type AzureResponseTable ¶
type AzureResponseTable struct { Name string `json:"name"` Columns []struct { Name string `json:"name"` Type string `json:"type"` } `json:"columns"` Rows [][]interface{} `json:"rows"` }
AzureResponseTable is the table format for Azure responses
type AzureSettings ¶
type AzureSettings struct { AzureMonitorSettings AzureClientSettings }
type DatasourceInfo ¶
type DatasourceInfo struct { Cloud string Credentials azcredentials.AzureCredentials Settings AzureMonitorSettings Routes map[string]AzRoute Services map[string]DatasourceService JSONData map[string]interface{} DecryptedSecureJSONData map[string]string DatasourceID int64 OrgID int64 DatasourceName string DatasourceUID string }
type DatasourceService ¶
type LogAnalyticsWorkspaceProperties ¶
type LogAnalyticsWorkspaceProperties struct { CreatedDate string `json:"createdDate"` CustomerId string `json:"customerId"` Features LogAnalyticsWorkspaceFeatures `json:"features"` }
type LogAnalyticsWorkspaceResponse ¶
type LogAnalyticsWorkspaceResponse struct { Id string `json:"id"` Location string `json:"location"` Name string `json:"name"` Properties LogAnalyticsWorkspaceProperties `json:"properties"` ProvisioningState string `json:"provisioningState"` PublicNetworkAccessForIngestion string `json:"publicNetworkAccessForIngestion"` PublicNetworkAccessForQuery string `json:"publicNetworkAccessForQuery"` RetentionInDays int `json:"retentionInDays"` }
type LogJSONQuery ¶
type LogJSONQuery struct {
AzureLogAnalytics dataquery.AzureLogsQuery `json:"azureLogAnalytics"`
}
LogJSONQuery is the frontend JSON query model for an Azure Log Analytics query.
type MetricChartDefinition ¶
type MetricChartDefinition struct { ResourceMetadata map[string]string `json:"resourceMetadata"` Name string `json:"name"` AggregationType int `json:"aggregationType"` Namespace string `json:"namespace"` MetricVisualization MetricVisualization `json:"metricVisualization"` }
MetricChartDefinition is the JSON model for a metrics chart definition
type MetricVisualization ¶
type MetricVisualization struct { DisplayName string `json:"displayName"` ResourceDisplayName string `json:"resourceDisplayName"` }
MetricVisualization is the JSON model for the visualization field of a metricChartDefinition
type ServiceProxy ¶
type ServiceProxy interface {
Do(rw http.ResponseWriter, req *http.Request, cli *http.Client) http.ResponseWriter
}
type SubscriptionsResponse ¶
type TracesJSONQuery ¶
type TracesJSONQuery struct {
AzureTraces dataquery.AzureTracesQuery `json:"azureTraces"`
}
Click to show internal directories.
Click to hide internal directories.