Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetMasterGRPCConn ¶
func GetMasterGRPCConn() (*grpc.ClientConn, error)
Types ¶
type APPLabelLayoutUpdater ¶
type APPLabelLayoutUpdater struct {
// contains filtered or unexported fields
}
func GetAPPLabelLayoutUpdater ¶
func GetAPPLabelLayoutUpdater() *APPLabelLayoutUpdater
func (*APPLabelLayoutUpdater) Init ¶
func (au *APPLabelLayoutUpdater) Init(ctx context.Context, cfg *prometheuscfg.Config)
func (*APPLabelLayoutUpdater) Start ¶
func (e *APPLabelLayoutUpdater) Start() error
func (*APPLabelLayoutUpdater) Stop ¶
func (au *APPLabelLayoutUpdater) Stop()
type Cleaner ¶
type Cleaner struct {
// contains filtered or unexported fields
}
func GetCleaner ¶
func GetCleaner() *Cleaner
type GRPCURL ¶
type GRPCURL struct{}
func (*GRPCURL) Sync ¶
func (s *GRPCURL) Sync(req *controller.SyncPrometheusRequest) (*controller.SyncPrometheusResponse, error)
type LabelSynchronizer ¶
type LabelSynchronizer struct { Synchronizer // contains filtered or unexported fields }
func NewLabelSynchronizer ¶
func NewLabelSynchronizer() *LabelSynchronizer
func (*LabelSynchronizer) GetStatsdCounter ¶
func (s *LabelSynchronizer) GetStatsdCounter() *statsd.PrometheusLabelIDsCounter
func (*LabelSynchronizer) Sync ¶
func (s *LabelSynchronizer) Sync(req *trident.PrometheusLabelRequest) (*trident.PrometheusLabelResponse, error)
type PrometheusManager ¶
type PrometheusManager struct { Encoder *encoder.Encoder SynchronizerCache *cache.Cache APPLabelLayoutUpdater *APPLabelLayoutUpdater Clear *Cleaner }
func GetSingleton ¶
func GetSingleton() *PrometheusManager
type Synchronizer ¶
type Synchronizer struct {
// contains filtered or unexported fields
}
func NewSynchronizer ¶
func NewSynchronizer() *Synchronizer
type TargetSynchronizer ¶
type TargetSynchronizer struct {
Synchronizer
}
func NewTargetSynchronizer ¶
func NewTargetSynchronizer() *TargetSynchronizer
func (*TargetSynchronizer) GetTargets ¶
func (s *TargetSynchronizer) GetTargets(in *trident.PrometheusTargetRequest) (*trident.PrometheusTargetResponse, error)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.