/var/log/life.log
Блог программиста из солнечной Бурятии

Статистика

Несколько месяцев назад, местный провайдер перешёл на новое оборудование Juniper Sdx. Жить стало лучше, скорость во внутренней сети перестали резать. И поменялась статистика. Раньше хоть была бедноватая статистика, но в ней был тот необходимый минимальный набор функций. Посмотреть сколько когда и откуда скачано. В новой же статистике, посмотреть с каких ip шёл траффик посмотреть нельзя. Что не очень радовало, но когда я перешёл на анлим, то как-то эта функция стала ненужна. По этой же причине я в статистику и не заглядывал.
Как-то зашёл в jabber конференции разговор о размере скачиваемого, и я полез в статистику:
зашёл на вкладку отчёты, ожидая что-то увидеть, но меня встретил чистый лист
null
На первый взгляд отчётов много, но фактически отчёты дублируют друг друга,отличаясь лишь детализацией, от месяца до суток. Меня же интересовала статистика по месяцам, но посмотреть можно только за 1 месяц.
null
Непонятно с чем связано это ограничение, на да ладно придётся смотреть помесячно, и что я вижу
null
Замечательно, для чего то мне вывели июнь, хотя смотрю статистику за май, т.е. даже не июнь, а просто пустую таблицу. Идём дальше: Абонентская плата 2 штуки, видимо сюда влез ещё июль.
Далее имеем 2-е графы “внутренний входящий трафик” откуда, почему? это явно не с июня.

Мне же хотелось посмотреть графики, кривые роста выкачиваемого трафика, раз нету решил написать сам. Писать решил на JavaFX, чтобы и язык подучить да и диаграммки гламурные можно сделать :).
Полез смотреть html, замечательно фрэймы :) а какой код…
null
ну да ладно, не я же его покупал, и не мне же его читать. Начал кодить: авторизируюсь, запрашиваю страницу статистики, вроде получаю её, пытаюсь прочитать

1
2
3
4
5
6
7
 var reader:BufferedReader;
 reader = new BufferedReader( new InputStreamReader(is));
 var line = "";
 var responce = "";
 while ((line = reader.readLine()) != null) {
        responce += line;
}

, в результате ничего не читается, думал что-то не то или не там написал, а как оказалось в ответе сначала идёт около 10 символов 0x0a, зачем?..
На всё это наложилось наличие лишних данных, и неясность трактовки этих данных, как следствие я на время отказался от идеи написания более правильной морды для этой статистики.

Не много погуглив, выяснил, что не только у нас такая статистика, неужели везде такая же функциональность и баги в статистике?