24 lines
632 B
Go
24 lines
632 B
Go
package handlers
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/Silo-Server/silo-server/internal/metadata"
|
|
"github.com/Silo-Server/silo-server/internal/models"
|
|
)
|
|
|
|
type TaskMetricsService struct {
|
|
refreshDebtRepo *metadata.RefreshDebtRepository
|
|
}
|
|
|
|
func NewTaskMetricsService(refreshDebtRepo *metadata.RefreshDebtRepository) *TaskMetricsService {
|
|
return &TaskMetricsService{refreshDebtRepo: refreshDebtRepo}
|
|
}
|
|
|
|
func (s *TaskMetricsService) GetRefreshMetadataMetrics(ctx context.Context) (any, error) {
|
|
if s == nil || s.refreshDebtRepo == nil {
|
|
return &models.MetadataRefreshMetrics{}, nil
|
|
}
|
|
return s.refreshDebtRepo.GetMetrics(ctx, 10)
|
|
}
|