func GetAgentById(ctx *Context) { id := ctx.ParamsInt64(":id") owner := ctx.OrgId agent, err := sqlstore.GetAgentById(id, owner) if err == model.AgentNotFound { ctx.JSON(200, rbody.ErrResp(404, fmt.Errorf("agent not found"))) return } if err != nil { log.Error(3, err.Error()) ctx.JSON(200, rbody.ErrResp(500, err)) return } ctx.JSON(200, rbody.OkResp("agent", agent)) }
func GetAgentMetrics(ctx *Context) { id := ctx.ParamsInt64(":id") owner := ctx.OrgId agent, err := sqlstore.GetAgentById(id, owner) if err != nil { log.Error(3, err.Error()) ctx.JSON(200, rbody.ErrResp(500, err)) return } if agent == nil { ctx.JSON(200, rbody.ErrResp(404, fmt.Errorf("agent not found"))) return } metrics, err := sqlstore.GetAgentMetrics(agent) if err != nil { log.Error(3, err.Error()) ctx.JSON(200, rbody.ErrResp(500, err)) return } ctx.JSON(200, rbody.OkResp("metrics", metrics)) }