Панель управления CircuitBreaker - PullRequest
0 голосов
/ 29 марта 2020

https://resilience4j.readme.io/docs/micrometer Имеет список метрик, которые выставляются.

Теперь у меня вопрос, как я могу создать в Графане приборную панель, показывающую количество выключателей разомкнутой цепи?

когда я проверяю db, я могу получить эти данные

> SELECT * FROM "resilience4j_circuitbreaker_state" WHERE ("app" = 'document-upload' AND "environment" = 'dev' AND "state" = 'closed')
name: resilience4j_circuitbreaker_state
time                app             environment metric_type name       state  value
----                ---             ----------- ----------- ----       -----  -----
1585421689542000000 document          dev         gauge       sunService closed 1
1585421689548000000 document          dev         gauge       awsS3      closed 1
1585421749532000000 document          dev         gauge       sunService closed 1
1585421749535000000 document          dev         gauge       awsS3      closed 1
1585421809533000000 document          dev         gauge       sunService closed 1
1585421809535000000 document          dev         gauge       awsS3      closed 1
1585421869535000000 document          dev         gauge       sunService closed 1
1585421869537000000 document          dev         gauge       awsS3      closed 1

Из вот как я должен построить запрос, который возвращает 2, так как у нас есть два типа circuitBreaker, один для AWSS3 и один SunService. То, что я хочу, это запрос, который будет возвращать 2, так как два автоматических выключателя теперь закрыты.

Я экспериментировал с такими запросами, как

SELECT sum(value)  FROM "resilience4j_circuitbreaker_state" WHERE ("app" = 'document-upload' AND "environment" = 'dev' AND "state" = 'closed')

Но без удачи

...