Documentation
¶
Index ¶
- func DumpSyncState(n int32, prov MetricsProvider) map[string]konsumeratorv1alpha1.InstanceState
- func LoadSyncState(mp MetricsProvider, status konsumeratorv1alpha1.ConsumerStatus)
- type DummyMP
- func (l *DummyMP) GetConsumptionRate(partition int32) int64
- func (l *DummyMP) GetLagByPartition(partition int32) time.Duration
- func (l *DummyMP) GetMessagesBehind(partition int32) int64
- func (l *DummyMP) GetProductionRate(partition int32) int64
- func (l *DummyMP) Load(production map[int32]int64, consumption map[int32]int64, ...)
- func (l *DummyMP) Update() error
- type MetricsMap
- type MetricsProvider
- type PrometheusMP
- func (l *PrometheusMP) GetConsumptionRate(partition int32) int64
- func (l *PrometheusMP) GetLagByPartition(partition int32) time.Duration
- func (l *PrometheusMP) GetMessagesBehind(partition int32) int64
- func (l *PrometheusMP) GetProductionRate(partition int32) int64
- func (l *PrometheusMP) Load(production map[int32]int64, consumption map[int32]int64, ...)
- func (l *PrometheusMP) Update() error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DumpSyncState ¶
func DumpSyncState(n int32, prov MetricsProvider) map[string]konsumeratorv1alpha1.InstanceState
func LoadSyncState ¶
func LoadSyncState(mp MetricsProvider, status konsumeratorv1alpha1.ConsumerStatus)
Types ¶
type DummyMP ¶
type DummyMP struct {
// contains filtered or unexported fields
}
func NewDummyMP ¶
func (*DummyMP) GetConsumptionRate ¶
func (*DummyMP) GetLagByPartition ¶
func (*DummyMP) GetMessagesBehind ¶
func (*DummyMP) GetProductionRate ¶
type MetricsMap ¶
type MetricsProvider ¶
type PrometheusMP ¶
type PrometheusMP struct {
// contains filtered or unexported fields
}
func NewPrometheusMP ¶
func NewPrometheusMP(log logr.Logger, spec *konsumeratorv1alpha1.PrometheusAutoscalerSpec) (*PrometheusMP, error)
func (*PrometheusMP) GetConsumptionRate ¶
func (l *PrometheusMP) GetConsumptionRate(partition int32) int64
func (*PrometheusMP) GetLagByPartition ¶
func (l *PrometheusMP) GetLagByPartition(partition int32) time.Duration
GetLagByPartition calculates lag based on ProductionRate, ConsumptionRate and the number of not processed messages for partition
func (*PrometheusMP) GetMessagesBehind ¶
func (l *PrometheusMP) GetMessagesBehind(partition int32) int64
func (*PrometheusMP) GetProductionRate ¶
func (l *PrometheusMP) GetProductionRate(partition int32) int64
func (*PrometheusMP) Update ¶
func (l *PrometheusMP) Update() error
Click to show internal directories.
Click to hide internal directories.