nolint:revive
(logger slog.Logger, clock quartz.Clock, config *proto.GetResourcesMonitoringConfigurationResponse, resourcesFetcher Fetcher, datapointsPusher datapointsPusher)
| 20 | |
| 21 | //nolint:revive |
| 22 | func NewResourcesMonitor(logger slog.Logger, clock quartz.Clock, config *proto.GetResourcesMonitoringConfigurationResponse, resourcesFetcher Fetcher, datapointsPusher datapointsPusher) *monitor { |
| 23 | return &monitor{ |
| 24 | logger: logger, |
| 25 | clock: clock, |
| 26 | config: config, |
| 27 | resourcesFetcher: resourcesFetcher, |
| 28 | datapointsPusher: datapointsPusher, |
| 29 | queue: NewQueue(int(config.Config.NumDatapoints)), |
| 30 | } |
| 31 | } |
| 32 | |
| 33 | type datapointsPusher interface { |
| 34 | PushResourcesMonitoringUsage(ctx context.Context, req *proto.PushResourcesMonitoringUsageRequest) (*proto.PushResourcesMonitoringUsageResponse, error) |