package Ġnet . nem eros a . on track . kd sl . accept ance . tests . metrics Ċ Ċ import Ġorg . junit . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠMetrics Support Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Parsing ĠPrometheus Ġdata `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ# ĠHEL P Ġtom cat _ sessions _ active _ max _ sessions ĠMaximum Ġnumber Ġof Ġsessions Ġin ĠTom cat ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ# ĠTYPE Ġtom cat _ sessions _ active _ max _ sessions Ġgauge ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtom cat _ sessions _ active _ max _ sessions Ġ 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ# ĠHEL P Ġon track _ entity _ event _ total ĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġ# ĠTYPE Ġon track _ entity _ event _ total Ġgauge ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon track _ entity _ event _ total Ġ 1 6 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ# ĠHEL P Ġon track _ connector _ count ĠNumber Ġof Ġconnector s ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ# ĠTYPE Ġon track _ connector _ count Ġgauge ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon track _ connector _ count { type =" git ", } Ġ 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon track _ connector _ count { type =" github ", } Ġ 1 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon track _ connector _ count { type =" sonar q ube ", } Ġ 2 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon track _ connector _ count { type =" art ifactory ", } Ġ 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ# ĠHEL P Ġrabbit mq _ un ro uted _ published _ total ĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġ# ĠTYPE Ġrabbit mq _ un ro uted _ published _ total Ġcounter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrabbit mq _ un ro uted _ published _ total { name =" rabbit ", } Ġ 2 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ# ĠHEL P Ġon track _ job _ duration _ ms _ seconds ĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġ# ĠTYPE Ġon track _ job _ duration _ ms _ seconds Ġsummary ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon track _ job _ duration _ ms _ seconds _ count { job _ category =" core ", job _ id =" git ", job _ type =" connector - status ", } Ġ 2 9 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon track _ job _ duration _ ms _ seconds _ sum { job _ category =" core ", job _ id =" git ", job _ type =" connector - status ", } Ġ 0 . 2 2 9 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon track _ job _ duration _ ms _ seconds _ count { job _ category =" core ", job _ id =" nop ", job _ type =" connector - status ", } Ġ 3 0 . 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon track _ job _ duration _ ms _ seconds _ sum { job _ category =" core ", job _ id =" nop ", job _ type =" connector - status ", } Ġ 0 . 0 0 2 ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġval Ġmetrics Ġ= ĠMetrics Support . parse Metrics ( data ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMetric Collection ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMetric ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" tomcat _ sessions _ active _ max _ sessions ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" gauge ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Maximum Ġnumber Ġof Ġsessions Ġin ĠTom cat ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMetric Value ( value Ġ= Ġ 0 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMetric ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" on track _ entity _ event _ total ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" gauge ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMetric Value ( value Ġ= Ġ 1 6 . 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMetric ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" on track _ connector _ count ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" gauge ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Number Ġof Ġconnector s ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMetric Value ( value Ġ= Ġ 0 . 0 , Ġ" type " Ġto Ġ" git "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMetric Value ( value Ġ= Ġ 1 . 0 , Ġ" type " Ġto Ġ" github "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMetric Value ( value Ġ= Ġ 2 . 0 , Ġ" type " Ġto Ġ" sonar q ube "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMetric Value ( value Ġ= Ġ 0 . 0 , Ġ" type " Ġto Ġ" art ifactory "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMetric ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" rabbitmq _ un ro uted _ published _ total ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" counter ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMetric Value ( value Ġ= Ġ 2 0 . 0 , Ġ" name " Ġto Ġ" rabbit "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMetric ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" on track _ job _ duration _ ms _ seconds ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" summary ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMetric Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ 2 9 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" on track _ job _ duration _ ms _ seconds _ count ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" job _ category " Ġto Ġ" core ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" job _ id " Ġto Ġ" git ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" job _ type " Ġto Ġ" connector - status " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMetric Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ 0 . 2 2 9 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" on track _ job _ duration _ ms _ seconds _ sum ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" job _ category " Ġto Ġ" core ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" job _ id " Ġto Ġ" git ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" job _ type " Ġto Ġ" connector - status " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMetric Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ 3 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" on track _ job _ duration _ ms _ seconds _ count ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" job _ category " Ġto Ġ" core ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" job _ id " Ġto Ġ" nop ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" job _ type " Ġto Ġ" connector - status " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMetric Value ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ 0 . 0 0 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" on track _ job _ duration _ ms _ seconds _ sum ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" job _ category " Ġto Ġ" core ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" job _ id " Ġto Ġ" nop ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" job _ type " Ġto Ġ" connector - status " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmetrics ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ }