3
0
corteza/system/rest/stats.go
2020-11-04 14:18:33 +01:00

31 lines
560 B
Go

package rest
import (
"context"
"github.com/cortezaproject/corteza-server/system/rest/request"
"github.com/cortezaproject/corteza-server/system/service"
"github.com/pkg/errors"
)
var _ = errors.Wrap
type (
Stats struct {
svc statsService
}
statsService interface {
Metrics(context.Context) (*service.StatisticsMetricsPayload, error)
}
)
func (Stats) New() *Stats {
return &Stats{
svc: service.DefaultStatistics,
}
}
func (ctrl *Stats) List(ctx context.Context, r *request.StatsList) (interface{}, error) {
return ctrl.svc.Metrics(ctx)
}