Допустим, у меня есть 3 приложения, которые работают вместе, и я использую pub-sub для отправки сообщений для «управления».
Предположим, что в начале создается «идентификатор транзакции», который пропускается через приложения и записывается в журналы.
У меня будут логи, подобные следующим:
app1 - transactionIdX - started - timestamp01
app1 - transactionIdX - ended - timestamp02
app2 - transactionIdX - started - timestamp03
app1 - transactionIdY - started - timestamp04
app1 - transactionIdY - ended - timestamp05
app2 - transactionIdX - ended - timestamp06
app3 - transactionIdX - started - timestamp07
app2 - transactionIdY - started - timestamp08
app2 - transactionIdY - ended - timestamp09
app3 - transactionIdX - ended - timestamp10
app3 - transactionIdY - started - timestamp11
app3 - transactionIdY - ended - timestamp12
Я хотел бы иметь метрики, которые предоставляют такую информацию:
actionIdY - на временной отметке 12
- в приложении 1 - необходимо (timestamp05-timestamp04) секунд
- в приложении 2 - необходимо (timestamp09-timestamp08) секунд
- в приложении 3 - необходимо (timestamp12-timestamp11) секунд
Есть ли способ построить метрики на основе журнала, которые предлагают такую информацию?