Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Cell = cell.Module( "bgp-cp-operator", "BGP Control Plane Operator", cell.ProvidePrivate(newSecretResource), cell.Invoke(registerBGPResourceManager), cell.Invoke(registerPeerConfigStatusReconciler), metrics.Metric(NewBGPOperatorMetrics), )
Functions ¶
Types ¶
type BGPOperatorMetrics ¶
type BGPOperatorMetrics struct {
// ReconcileErrorsTotal is the number of errors during reconciliation of BGP configuration.
ReconcileErrorsTotal metric.Vec[metric.Counter]
// ReconcileRunDuration measures the duration of the reconciliation run. Histogram can
// be used to observe the total number of reconciliation runs and distribution of the run duration.
ReconcileRunDuration metric.Vec[metric.Observer]
}
BGPOperatorMetrics contains all metrics for the BGP control plane operator.
func NewBGPOperatorMetrics ¶
func NewBGPOperatorMetrics() *BGPOperatorMetrics
NewBGPOperatorMetrics returns a new BGPOperatorMetrics with all metrics initialized.
type BGPParams ¶
type BGPParams struct {
cell.In
Logger *slog.Logger
LC cell.Lifecycle
Clientset k8s_client.Clientset
DaemonConfig *option.DaemonConfig
JobGroup job.Group
Health cell.Health
Metrics *BGPOperatorMetrics
// resource tracking
ClusterConfigResource resource.Resource[*v2.CiliumBGPClusterConfig]
NodeConfigOverrideResource resource.Resource[*v2.CiliumBGPNodeConfigOverride]
NodeConfigResource resource.Resource[*v2.CiliumBGPNodeConfig]
PeerConfigResource resource.Resource[*v2.CiliumBGPPeerConfig]
NodeResource resource.Resource[*v2.CiliumNode]
}
type BGPResourceManager ¶
type BGPResourceManager struct {
// contains filtered or unexported fields
}
type RouterIDKey ¶
Click to show internal directories.
Click to hide internal directories.