ping-monitoring

A prometheus exporter to monitor matrix federation with using the existing pingbot infra.
git clone git://archive.git.mtrnord.blog/MTRNord/ping-monitoring.git
Log | Files | Refs | LICENSE

ping_json.go (666B)


      1 package main
      2 
      3 type Ping struct {
      4 	Pongs  map[string]Pong `json:"pongs"`
      5 	Pings  []string        `json:"pings"`
      6 	Mean   float64         `json:"mean"`
      7 	Median float64         `json:"median"`
      8 	GMean  float64         `json:"gmean"`
      9 }
     10 
     11 // A map of homeserver names to ping data
     12 type Pings map[string]Ping
     13 
     14 type Pong struct {
     15 	Diffs  map[string]string `json:"diffs"`
     16 	Mean   float64           `json:"mean"`
     17 	Median float64           `json:"median"`
     18 	GMean  float64           `json:"gmean"`
     19 }
     20 
     21 type Data struct {
     22 	Disclaimer  string   `json:"disclaimer"`
     23 	Pings       Pings    `json:"pings"`
     24 	Mean        float64  `json:"mean"`
     25 	PongServers []string `json:"pongservers"`
     26 }