MCPcopy Create free account
hub / github.com/coder/coder / NewResourcesMonitor

Function NewResourcesMonitor

agent/proto/resourcesmonitor/resources_monitor.go:22–31  ·  view source on GitHub ↗

nolint:revive

(logger slog.Logger, clock quartz.Clock, config *proto.GetResourcesMonitoringConfigurationResponse, resourcesFetcher Fetcher, datapointsPusher datapointsPusher)

Source from the content-addressed store, hash-verified

20
21//nolint:revive
22func 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
33type datapointsPusher interface {
34 PushResourcesMonitoringUsage(ctx context.Context, req *proto.PushResourcesMonitoringUsageRequest) (*proto.PushResourcesMonitoringUsageResponse, error)

Callers 1

Calls 1

NewQueueFunction · 0.70

Tested by 1