Skip to content
Snippets Groups Projects
Commit 229843ad authored by Oliver Herms's avatar Oliver Herms
Browse files

Moving stuff around

parent 9d605280
Branches
Tags
No related merge requests found
...@@ -4,8 +4,8 @@ import ( ...@@ -4,8 +4,8 @@ import (
"net" "net"
"sync" "sync"
"github.com/bio-routing/bio-rd/cmd/ris-mirror/rismirror/metrics"
"github.com/bio-routing/bio-rd/protocols/bgp/server" "github.com/bio-routing/bio-rd/protocols/bgp/server"
"github.com/bio-routing/bio-rd/protocols/ris/metrics"
"github.com/bio-routing/bio-rd/routingtable/vrf" "github.com/bio-routing/bio-rd/routingtable/vrf"
"google.golang.org/grpc" "google.golang.org/grpc"
) )
......
...@@ -2,7 +2,7 @@ package prom ...@@ -2,7 +2,7 @@ package prom
import ( import (
"github.com/bio-routing/bio-rd/cmd/ris-mirror/rismirror" "github.com/bio-routing/bio-rd/cmd/ris-mirror/rismirror"
"github.com/bio-routing/bio-rd/protocols/ris/metrics" "github.com/bio-routing/bio-rd/cmd/ris-mirror/rismirror/metrics"
"github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus"
vrf_prom "github.com/bio-routing/bio-rd/metrics/vrf/adapter/prom" vrf_prom "github.com/bio-routing/bio-rd/metrics/vrf/adapter/prom"
...@@ -12,18 +12,6 @@ const ( ...@@ -12,18 +12,6 @@ const (
prefix = "bio_rismirror_" prefix = "bio_rismirror_"
) )
var (
risMirrorSessionEstablishedDesc *prometheus.Desc
risMirrorObserveRIBMessages *prometheus.Desc
)
func init() {
labels := []string{"sys_name", "agent_address"}
risMirrorSessionEstablishedDesc = prometheus.NewDesc(prefix+"session_established", "Indicates if a RIS session is established", labels, nil)
risMirrorObserveRIBMessages = prometheus.NewDesc(prefix+"observe_rib_messages", "Returns number of received rib monitoring messages", labels, nil)
}
// NewCollector creates a new collector instance for the given RIS mirror server // NewCollector creates a new collector instance for the given RIS mirror server
func NewCollector(risMirror *rismirror.RISMirror) prometheus.Collector { func NewCollector(risMirror *rismirror.RISMirror) prometheus.Collector {
return &risCollector{ return &risCollector{
...@@ -38,9 +26,6 @@ type risCollector struct { ...@@ -38,9 +26,6 @@ type risCollector struct {
// Describe conforms to the prometheus collector interface // Describe conforms to the prometheus collector interface
func (c *risCollector) Describe(ch chan<- *prometheus.Desc) { func (c *risCollector) Describe(ch chan<- *prometheus.Desc) {
/*ch <- risMirrorSessionEstablishedDesc
ch <- risMirrorObserveRIBMessages*/
vrf_prom.DescribeRouter(ch) vrf_prom.DescribeRouter(ch)
} }
...@@ -52,17 +37,6 @@ func (c *risCollector) Collect(ch chan<- prometheus.Metric) { ...@@ -52,17 +37,6 @@ func (c *risCollector) Collect(ch chan<- prometheus.Metric) {
} }
func (c *risCollector) collectForRouter(ch chan<- prometheus.Metric, rtr *metrics.RISMirrorRouterMetrics) { func (c *risCollector) collectForRouter(ch chan<- prometheus.Metric, rtr *metrics.RISMirrorRouterMetrics) {
/*l := []string{rtr.SysName, rtr.Address.String()}
ch <- prometheus.MustNewConstMetric(routeMonitoringMessagesDesc, prometheus.CounterValue, float64(rtr.RouteMonitoringMessages), l...)
ch <- prometheus.MustNewConstMetric(statisticsReportMessages, prometheus.CounterValue, float64(rtr.StatisticsReportMessages), l...)
ch <- prometheus.MustNewConstMetric(peerDownNotificationMessages, prometheus.CounterValue, float64(rtr.PeerDownNotificationMessages), l...)
ch <- prometheus.MustNewConstMetric(peerUpNotificationMessages, prometheus.CounterValue, float64(rtr.PeerUpNotificationMessages), l...)
ch <- prometheus.MustNewConstMetric(initiationMessages, prometheus.CounterValue, float64(rtr.InitiationMessages), l...)
ch <- prometheus.MustNewConstMetric(terminationMessages, prometheus.CounterValue, float64(rtr.TerminationMessages), l...)
ch <- prometheus.MustNewConstMetric(routeMirroringMessages, prometheus.CounterValue, float64(rtr.RouteMirroringMessages), l...)*/
for _, vrfMetric := range rtr.VRFMetrics { for _, vrfMetric := range rtr.VRFMetrics {
vrf_prom.CollectForVRFRouter(ch, rtr.SysName, rtr.Address.String(), vrfMetric) vrf_prom.CollectForVRFRouter(ch, rtr.SysName, rtr.Address.String(), vrfMetric)
} }
......
package metrics
import (
"net"
vrf_metrics "github.com/bio-routing/bio-rd/routingtable/vrf/metrics"
)
// RISMirrorMetrics contains per router BMP metrics
type RISMirrorMetrics struct {
Routers []*RISMirrorRouterMetrics
}
// RISMirrorRouterMetrics contains a routers RIS mirror metrics
type RISMirrorRouterMetrics struct {
// Routers IP Address
Address net.IP
// SysName of the monitored router
SysName string
// VRFMetrics represent per VRF metrics
VRFMetrics []*vrf_metrics.VRFMetrics
RTMirrorMetrics []*RTMirrorMetrics
}
type RTMirrorMetrics struct {
RTMirrorRISStates []*RTMirrorRISState
UniqueRoutes uint64
RoutesWithSingleSource uint64
}
type RTMirrorRISState struct {
Target string
ConnectionState string
RTMirrorRISAFIStates []*RTMirrorRISAFIState
}
type RTMirrorRISAFIState struct {
AFI uint8
Operational bool
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment