Как стать автором
Обновить

Комментарии 4

Картинки аккуратненькие. На чем сделаны, это не plotly?

Нет, классический ggplot. Когда потом даешь инструмент в руки обычному пользователю избыточный динамизм возвращается бумерангом.
80% вопросов "шеф, все пропало!" связаны с неловким движением мышки...


Да и возможностей по визуализации, особенно с учетом расширений, у ggplot куда больше.

а cel вместо cdr смотрели?

Как-то уже не особо. В текущей задаче queue log дал практически все, что было нужно. Для полноценного логирования дешевле и проще слушать сокет с AMI событиями, нежели еще одну базейку поднимать и делать постоянный sql update. Шаг №3.


Собственно говоря, получаем актуальный список событий (а потом разбираем атрибуты команд по соотв. html страницам) в полностью автоматическом режиме, формируем карту событий и атрибутов и на его основе "тупой" парсер весь AMI трафик просто складывает в таблицу с 619 колонками. Для ClickHouse такой объем данных просто фитюлька.


Полный R скрипт c полноценным разбором списка событий вместе с атрибутами и комментариями к ним чуть побольше чем


library(rvest)
ami <- read_html("https://wiki.asterisk.org/wiki/display/AST/Asterisk+13+AMI+Events")

ref <- ami %>% 
  html_nodes(".child-display") %>%
  html_nodes("a") %>%
  html_attr("href")
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории