Как отладить, почему данные исчезают в узле соединения 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 обрабатывали точки данных в узле соединения.

Как отладить, почему это происходит, и выяснить, что нужно исправить?

0 ответов

Другие вопросы по тегам