Documentation
¶
Index ¶
- Constants
- Variables
- func CheckHealth(sentryClient sentry.SentryClient) (*backend.CheckHealthResult, error)
- func ConvertEventStatsSetToField(set SentryEventsStatsSet) (*data.Field, error)
- func ConvertEventStatsSetToTimestampField(set SentryEventsStatsSet) (*data.Field, error)
- func ConvertEventsStatsResponseToFrame(frameName string, eventsStats sentry.SentryEventsStats) (*data.Frame, error)
- func ConvertMetricsResponseToFrame(frameName string, metrics sentry.MetricsResponse) (*data.Frame, error)
- func ConvertStatsV2ResponseToFrame(frameName string, stats sentry.StatsV2Response) (*data.Frame, error)
- func DefaultResourceHandler(client *sentry.SentryClient) http.HandlerFunc
- func GetErrorResponse(response backend.DataResponse, executedQueryString string, err error) backend.DataResponse
- func GetFrameName(frameName string, refID string) string
- func GetOrganizationTeamsHandler(client *sentry.SentryClient) http.HandlerFunc
- func GetOrganizationsHandler(client *sentry.SentryClient) http.HandlerFunc
- func GetProjectsHandler(client *sentry.SentryClient) http.HandlerFunc
- func GetTeamsProjectsHandler(client *sentry.SentryClient) http.HandlerFunc
- func NewDatasource() datasource.ServeOpts
- func QueryData(ctx context.Context, pCtx backend.PluginContext, ...) backend.DataResponse
- func UpdateFrameMeta(frame *data.Frame, executedQueryString string, query SentryQuery, ...) *data.Frame
- type SentryConfig
- type SentryDatasource
- type SentryEventsStatsSet
- type SentryPlugin
- type SentryQuery
Constants ¶
View Source
const ( PluginID string = "grafana-sentry-datasource" SuccessfulHealthCheckMessage string = "plugin health check successful" DefaultSentryURL string = "https://sentry.io" )
Variables ¶
View Source
var ( ErrorQueryDataNotImplemented = errors.New("query data not implemented") ErrorInvalidResourceCallQuery = errors.New("invalid resource query") ErrorFailedUnmarshalingResourceQuery = errors.New("failed to unmarshal resource query") ErrorQueryParsingNotImplemented = errors.New("query parsing not implemented yet") ErrorUnmarshalingSettings = errors.New("error while unmarshaling settings") ErrorInvalidSentryConfig = errors.New("invalid sentry configuration") ErrorInvalidAuthToken = errors.New("empty or invalid auth token found") ErrorInvalidOrganizationSlug = errors.New("invalid or empty organization slug") ErrorUnknownQueryType = errors.New("unknown query type") )
Functions ¶
func CheckHealth ¶
func CheckHealth(sentryClient sentry.SentryClient) (*backend.CheckHealthResult, error)
func ConvertEventStatsSetToField ¶ added in v1.7.0
func ConvertEventStatsSetToField(set SentryEventsStatsSet) (*data.Field, error)
func ConvertEventStatsSetToTimestampField ¶ added in v1.7.0
func ConvertEventStatsSetToTimestampField(set SentryEventsStatsSet) (*data.Field, error)
func ConvertEventsStatsResponseToFrame ¶ added in v1.7.0
func ConvertMetricsResponseToFrame ¶ added in v1.8.0
func DefaultResourceHandler ¶ added in v1.1.0
func DefaultResourceHandler(client *sentry.SentryClient) http.HandlerFunc
func GetErrorResponse ¶
func GetErrorResponse(response backend.DataResponse, executedQueryString string, err error) backend.DataResponse
func GetFrameName ¶
func GetOrganizationTeamsHandler ¶ added in v1.1.0
func GetOrganizationTeamsHandler(client *sentry.SentryClient) http.HandlerFunc
func GetOrganizationsHandler ¶ added in v1.1.0
func GetOrganizationsHandler(client *sentry.SentryClient) http.HandlerFunc
func GetProjectsHandler ¶ added in v1.1.0
func GetProjectsHandler(client *sentry.SentryClient) http.HandlerFunc
func GetTeamsProjectsHandler ¶ added in v1.1.0
func GetTeamsProjectsHandler(client *sentry.SentryClient) http.HandlerFunc
func NewDatasource ¶
func NewDatasource() datasource.ServeOpts
func QueryData ¶
func QueryData(ctx context.Context, pCtx backend.PluginContext, backendQuery backend.DataQuery, client sentry.SentryClient) backend.DataResponse
func UpdateFrameMeta ¶
Types ¶
type SentryConfig ¶
type SentryConfig struct {
URL string `json:"url"`
OrgSlug string `json:"orgSlug"`
// contains filtered or unexported fields
}
func GetSettings ¶
func GetSettings(s backend.DataSourceInstanceSettings) (*SentryConfig, error)
func (*SentryConfig) Validate ¶
func (sc *SentryConfig) Validate() error
type SentryDatasource ¶
type SentryDatasource struct {
IM instancemgmt.InstanceManager
}
func (*SentryDatasource) CheckHealth ¶
func (ds *SentryDatasource) CheckHealth(ctx context.Context, req *backend.CheckHealthRequest) (*backend.CheckHealthResult, error)
func (*SentryDatasource) QueryData ¶
func (ds *SentryDatasource) QueryData(ctx context.Context, req *backend.QueryDataRequest) (*backend.QueryDataResponse, error)
type SentryEventsStatsSet ¶ added in v1.7.0
type SentryEventsStatsSet struct {
Name string
Data []interface{}
}
func ExtractDataSets ¶ added in v1.7.0
func ExtractDataSets(namePrefix string, rawData map[string]interface{}) ([]SentryEventsStatsSet, error)
type SentryPlugin ¶
type SentryPlugin struct {
// contains filtered or unexported fields
}
type SentryQuery ¶
type SentryQuery struct {
QueryType string `json:"queryType"`
ProjectIds []string `json:"projectIds,omitempty"`
Environments []string `json:"environments,omitempty"`
IssuesQuery string `json:"issuesQuery,omitempty"`
IssuesSort string `json:"issuesSort,omitempty"`
IssuesLimit int64 `json:"issuesLimit,omitempty"`
EventsQuery string `json:"eventsQuery,omitempty"`
EventsSort string `json:"eventsSort,omitempty"`
EventsLimit int64 `json:"eventsLimit,omitempty"`
EventsStatsQuery string `json:"eventsStatsQuery,omitempty"`
EventsStatsYAxis []string `json:"eventsStatsYAxis,omitempty"`
EventsStatsGroups []string `json:"eventsStatsGroups,omitempty"`
EventsStatsSort string `json:"eventsStatsSort,omitempty"`
EventsStatsLimit int64 `json:"eventsStatsLimit,omitempty"`
MetricsField string `json:"metricsField,omitempty"`
MetricsQuery string `json:"metricsQuery,omitempty"`
MetricsGroupBy string `json:"metricsGroupBy,omitempty"`
MetricsSort string `json:"metricsSort,omitempty"`
MetricsOrder string `json:"metricsOrder,omitempty"`
MetricsLimit int64 `json:"metricsLimit,omitempty"`
StatsCategory []string `json:"statsCategory,omitempty"`
StatsFields []string `json:"statsFields,omitempty"`
StatsGroupBy []string `json:"statsGroupBy,omitempty"`
StatsInterval string `json:"statsInterval,omitempty"`
StatsOutcome []string `json:"statsOutcome,omitempty"`
StatsReason []string `json:"statsReason,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.