feat(alerting): add parameteters for filtering alerts

This commit is contained in:
bergquist
2016-05-10 09:45:56 +02:00
parent b8421a478f
commit 1bb8bc58b8
6 changed files with 43 additions and 111 deletions
+4 -33
View File
@@ -46,8 +46,10 @@ func GetAlertChanges(c *middleware.Context) Response {
// GET /api/alerts
func GetAlerts(c *middleware.Context) Response {
query := models.GetAlertsQuery{
OrgId: c.OrgId,
State: c.QueryStrings("state"),
OrgId: c.OrgId,
State: c.QueryStrings("state"),
DashboardId: c.QueryInt64("dashboardId"),
PanelId: c.QueryInt64("panelId"),
}
if err := bus.Dispatch(&query); err != nil {
@@ -161,34 +163,3 @@ func PutAlertState(c *middleware.Context, cmd models.UpdateAlertStateCommand) Re
return Json(200, cmd.Result)
}
// GET /api/alerts-dashboard/:dashboardId
func GetAlertsForDashboard(c *middleware.Context) Response {
dashboardId := c.ParamsInt64(":dashboardId")
query := &models.GetAlertsForDashboardQuery{
DashboardId: dashboardId,
}
if err := bus.Dispatch(&query); err != nil {
return ApiError(500, "Failed get alert ", err)
}
return Json(200, query.Result)
}
// GET /api/alerts-dashboard/:dashboardId/:panelId
func GetAlertsForPanel(c *middleware.Context) Response {
dashboardId := c.ParamsInt64(":dashboardId")
panelId := c.ParamsInt64(":panelId")
query := &models.GetAlertForPanelQuery{
DashboardId: dashboardId,
PanelId: panelId,
}
if err := bus.Dispatch(&query); err != nil {
return ApiError(500, "Failed get alert ", err)
}
return Json(200, query.Result)
}
-5
View File
@@ -252,11 +252,6 @@ func Register(r *macaron.Macaron) {
r.Get("/changes", wrap(GetAlertChanges))
})
r.Get("/alert-changes", wrap(GetAlertChanges))
r.Get("/alerts-dashboard/:dashboardId", wrap(GetAlertsForDashboard))
r.Get("/alerts-dashboard/:dashboardId/:panelId", wrap(GetAlertsForPanel))
}, reqSignedIn)
// admin api