Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GetMetricsInput ¶
type GetMetricsInput struct { MetricNames []string `json:"metricNames" validate:"required"` Namespace string `json:"namespace"` FromDate time.Time `json:"fromDate" validate:"required"` ToDate time.Time `json:"toDate" validate:"required,gtfield=FromDate"` IntervalMinutes int64 `json:"intervalMinutes" validate:"required,gt=0"` }
GetMetricsInput is used to request data points for a number of metrics over a given time frame
type GetMetricsOutput ¶
type GetMetricsOutput struct { EventsProcessed *MetricResult `json:"eventsProcessed,omitempty"` EventsLatency *MetricResult `json:"eventsLatency,omitempty"` TotalAlertsDelta *MetricResult `json:"totalAlertsDelta,omitempty"` AlertsBySeverity *MetricResult `json:"alertsBySeverity,omitempty"` AlertsByRuleID *MetricResult `json:"alertsByRuleID,omitempty"` FromDate time.Time `json:"fromDate"` ToDate time.Time `json:"toDate"` IntervalMinutes int64 `json:"intervalMinutes"` }
GetMetricsOutput contains data points for a number of metrics over the specified time frame
type LambdaInput ¶
type LambdaInput struct {
GetMetrics *GetMetricsInput `json:"getMetrics"`
}
LambdaInput is the collection of all possible args to the Lambda function.
type MetricResult ¶
type MetricResult = struct { SingleValue []SingleMetric `json:"singleValue"` SeriesData TimeSeriesMetric `json:"seriesData"` }
MetricResult is either a single data point or a series of timestamped data points
type SingleMetric ¶
type TimeSeriesMetric ¶
type TimeSeriesMetric struct { Timestamps []*time.Time `json:"timestamps"` Series []TimeSeriesValues `json:"series"` }
TimeSeriesResponse contains the pertinent fields from the GetMetricData response to be passed back to the frontend
type TimeSeriesValues ¶
Click to show internal directories.
Click to hide internal directories.