Подтвердить что ты не робот

Использование других источников данных для cubism.js

Мне нравится пользовательский опыт кубизма, и я хотел бы использовать его поверх бэкэнд, который у нас есть.

Я прочитал API-документ и часть кода, большинство из которых, похоже, было удалено. Как я мог начать использовать другие источники данных точно?

У меня есть хранилище данных около 6 тыс. отдельных машин с 5-минутной точностью около 100 или около того.

Я хотел бы запросить некоторое веб-приложение с конкретным идентификатором для этого компьютера, а затем отобразить панель, похожую на кубизм, путем запроса определенного хранилища данных манго.

Написание webapp или запрос на mongo не является проблемой.

Проблема больше соответствует тому факту, что кубизм, как представляется, требует запроса любого хранилища данных, которое вы используете для каждой отдельной точки данных (скажем, у вас 100 стат в течение недели недели... дорого).

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

var data = [];
d3.json("/initial", function(json) { data.concat(json); });
d3.json("/update", function(json) { data.push(json); });
4b9b3361

Ответ 1

Кубизм позаботится об инициализации и обновлении для вас: первоначальный запрос - это полное видимое окно (начало остановки, обычно 1440 точек данных), а последующие запросы - только для нескольких последних показателей (7 точек данных).

Посмотрите context.metric на предмет того, как реализовать новый источник данных. Простейшая возможная реализация такова:

var foo = context.metric(function(start, stop, step, callback) {
  d3.json("/data", function(data) {
    if (!data) return callback(new Error("unable to load data"));
    callback(null, data);
  });
});

Вы расширили бы это, чтобы соответствующим образом изменить URL-адрес/данные, передавая начальные, конечные и временные периоды и все, что вы хотите использовать для идентификации показателя. Например, как Cube, так и Graphite используют метрическое выражение в качестве дополнительного параметра запроса.