Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Module = fx.Module("prober", fx.Provide( fx.Private, func(cfg config.Config) probing.ServiceOpts { return probing.ServiceOpts{ MaxRetries: cfg.ProbeRetries, ProbeTimeout: cfg.ProbeTimeout, } }, func(cfg config.Config) probers.PortProberOpts { return probers.PortProberOpts{ Offsets: cfg.DiscoveryRevivalPorts, } }, ), fx.Provide( fx.Private, probing.NewService, ), fx.Provide( fx.Private, provideWorkerGroup, ), fx.Invoke( probers.NewDetailsProber, probers.NewPortProber, ), fx.Provide(NewProber), )
Functions ¶
Types ¶
type WorkerGroup ¶
type WorkerGroup struct {
// contains filtered or unexported fields
}
func NewWorkerGroup ¶
func NewWorkerGroup( concurrency int, prober *probing.Service, metrics *monitoring.MetricService, logger *zerolog.Logger, ) *WorkerGroup
func (*WorkerGroup) Available ¶
func (wg *WorkerGroup) Available() int
func (*WorkerGroup) Busy ¶
func (wg *WorkerGroup) Busy() int
Click to show internal directories.
Click to hide internal directories.