CHUNGYUN / flylinkdc

Automatically exported from code.google.com/p/flylinkdc
0 stars 0 forks source link

Сбор телеметрии и отчетов о динамики работы клиента #1235

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
По аналогии с браузерами Firefox и Chrome
Для упрощения диагностики проблем у 
конечных пользователей  
будет реализована функция автоматической 
отправки массива показателей на сервер, 
где в последующем эта информация будет 
обработана и построена аналитика, которая 
поможет найти зависимости, что и где у нас 
тормозит или медленно работает.

Параметры, сохраняемые в БД будут 
пополняться по мере обкатки фичи
для начала сохраним ключевые параметры по 
памяти

Стартовая структура такая:
{
 "CID":"ZVI7NBJMWBJJPG2L5H6MHNDY3VKYAXNNZ73FH2I",
 "ID":"563891",
 "Memory":
 {
  "PagefileUsage":"30355456",
  "PeakPagefileUsage":"30662656",
  "PeakWorkingSetSize":"44179456",
  "WorkingSetSize":"44122112"
 },
 "Time":
 {
  "Current":"2013-08-15 16:04:02",
  "Start":"2013-08-15 14:55:14"
 }
}

Также будет добавлены другие счетчики
* Размер шары
* Кол-во файлов в шаре
* Время запуска
* Кол-во хабов
* Кол-во юзеров на хабах
* Время завершение клиента (поможет оценить 
случае зависонов)

Что-то еще - предлагайте интересные для вас 
параметры в этой issue

p.s.

Данные будут передаваться раз 30-60 минут 
(оценим после теста)
отключить передачу будет возможно как на 
уровне С++ кода 
#define FLYLINKDC_USE_GATHER_STATISTICS
так и на уровне галочки в настройках GUI

Original issue reported on code.google.com by Pavel.Pimenov@gmail.com on 15 Aug 2013 at 12:57

GoogleCodeExporter commented 9 years ago
r14947 Started.

Original comment by a.rain...@gmail.com on 15 Aug 2013 at 1:37

GoogleCodeExporter commented 9 years ago

Original comment by a.rain...@gmail.com on 15 Aug 2013 at 1:38

GoogleCodeExporter commented 9 years ago

Original comment by a.rain...@gmail.com on 15 Aug 2013 at 1:38

GoogleCodeExporter commented 9 years ago
Cleanup r14948

Original comment by a.rain...@gmail.com on 15 Aug 2013 at 1:48

GoogleCodeExporter commented 9 years ago
Issue 1232 has been merged into this issue.

Original comment by a.rain...@gmail.com on 15 Aug 2013 at 1:49

GoogleCodeExporter commented 9 years ago
r15019

Расширен сбор параметров работы флайлинка
Контролируем
 - Кол-ва файлов, хабов, время старта/останова ядра и гуя, расход дескрипторов и
т.д.
Передача идет при старте, раз в час
TODO - сделать передачу при завершении (если 
клиент проработал более часа)

Пример пакета
{
 "CID":"UA5QNTVOCMMC2RXEUV7WCBNBBXWSL2ISIFTJSCA",
 "Client":"FlylinkDC++ r502-beta88 build 12084",
 "Handle":
 {
  "GDI":"416",
  "GDIPeak":"795",
  "Handle":"383",
  "UserObj":"179",
  "UserObjPeak":"182"
 },
 "ID":"24",
 "Memory":
 {
  "PeakWorkingSetSize":"38223872",
  "WorkingSetSize":"38182912"
 },
 "Stat":
 {
  "Files":"0",
  "Hubs":"0",
  "Size":"6372248134",
  "Users":"2"
 },
 "Time":
 {
  "Current":"2013-08-21 17:09:11",
  "PrevShutdownCORE":"624",
  "PrevShutdownGUI":"1186",
  "Start":"2013-08-21 17:09:11",
  "StartCore":"5648",
  "StartGUI":"1201"
 }
}

Original comment by Pavel.Pimenov@gmail.com on 21 Aug 2013 at 3:31