Как отладить, почему данные исчезают в узле соединения Kapacitor?
Я пытаюсь использовать Kapacitor, чтобы показать процент полученных запросов по тегам. Вот фрагмент моего TICKScript:
var totalByPlatform = metrics
|groupBy('Platform')
|sum('Received')
.as('Received')
|httpOut('totalByPlatform')
var totalByAffiliate = metrics
|sum('Received')
.as('Received')
|httpOut('totalByAffiliate')
totalByPlatform
|join(totalByAffiliate)
.as('total', 'affiliates')
.on('Platform')
.streamName('affiliate_percent')
|httpOut('joinedData')
Но DOT-график задачи показывает мне следующее:
sum7 [avg_exec_time_ns="4.224µs" errors="0" working_cardinality="15" ];
sum7 -> http_out8 [processed="1515"];
sum5 [avg_exec_time_ns="2.901µs" errors="0" working_cardinality="3" ];
sum5 -> http_out6 [processed="300"];
join10 [avg_exec_time_ns="8.886µs" errors="0" working_cardinality="18" ];
join10 -> http_out11 [processed="0"];
Узлы суммирования обрабатывают некоторые данные, узлы присоединения - нет данных.
curl http://localhost:9092/kapacitor/v1/tasks/totaler/joinedData
Дает мне
{"series":null}
totalByPlatform
этот:
{
"series": [
{
"name": "http",
"tags": {
"Platform": "android"
},
"columns": [
"time",
"Received"
],
"values": [
[
"2018-07-20T15:22:02Z",
286
]
]
},
...
totalByAffiliate
этот:
{
"series": [
{
"name": "http",
"tags": {
"Affiliate": "xenodochial_montalcini",
"Platform": "android",
"host": "559709c66b6a",
"url": "http://randometric:8888/metrics-app"
},
"columns": [
"time",
"Received"
],
"values": [
[
"2018-07-20T15:23:12Z",
66
]
]
},
...
Кроме того, я попытался установить допуск соединения равным 1 м (что больше, чем у окна), все еще 0 обрабатывали точки данных в узле соединения.
Как отладить, почему это происходит, и выяснить, что нужно исправить?