Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Общие вопросы > WEB-Программирование
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 05.10.2010, 22:29
jerryk jerryk вне форума
Прохожий
 
Регистрация: 05.10.2010
Сообщения: 2
Репутация: 10
По умолчанию Обработка лог-файла. определение максимального кол-во пользователей за период времени

Есть исходный лог файл:
JOB JOB JOB USER
TIMESTAMP NAME USER NUMBER PROFILE
-------------------------- ---------- ---------- --------

----------
2010-08-05-01.29.46.371792 PK12 USDFRI 676,559 USDFRI
2010-08-05-05.29.29.728160 PK12 USDFRI 676,548 USDFRI
2010-08-05-05.37.55.225248 PK12 USDFRI 677,131 USDFRI
2010-08-05-05.38.59.297712 PK606 ONOUOU 677,130 ONOUOU
2010-08-05-05.40.46.528384 PK667 CRETVY 677,147 CRETVY
2010-08-05-05.41.28.027632 PK606 ONOUOU 677,152 ONOUOU
2010-08-05-05.41.38.743824 PK606 ONOUOU 677,157 ONOUOU
2010-08-05-05.41.45.233696 PK436 DFG557N 677,163 DFG557N

нужно только эти два столбца(файл уже распотрошил):
2010-08-05-01.29.46.371792;USDFRI
2010-08-05-05.29.29.728160;USDFRI
2010-08-05-05.37.55.225248;USDFRI
2010-08-05-05.38.59.297712;ONOUOU
2010-08-05-05.40.46.528384;CRETVY
2010-08-05-05.41.28.027632;ONOUOU
2010-08-05-05.41.38.743824;ONOUOU
2010-08-05-05.41.45.233696;DFG557N
На выходе надо получить таблицу с максимальным количеством уникальных
пользователей за период:минуту, две, и тд. до 9часов.
Время выхода мы не знаем.
вот такого плана:
период;максимальное кол-во пользователей
1;4
2;4
3;5
4;6
5;6
..
9часов;n
Заранее спасибо!
Ответить с цитированием
  #2  
Старый 06.10.2010, 01:39
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,004
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Вариант 1. Вываливать это куда-нить в БД и там делать запросы. Писать минимум, но нужна БД.
Вариант 2. Считать руками:
- высчитываешь нужный тебе итервал (если надо абстрактно, то лучше вариант 1);
- дальше идешь по логу и роверяешь дату. Если попадает в нужный тебе интервал, то заносишь пользователя в список, если его там нет (TStringList).
- Берешь count у получившегося списка.
Ответить с цитированием
  #3  
Старый 06.10.2010, 10:02
jerryk jerryk вне форума
Прохожий
 
Регистрация: 05.10.2010
Сообщения: 2
Репутация: 10
По умолчанию

Кстати я на перле пишу, может я не в ту тему спросил?
А как мне быть, допустим интервал 3мин, утром за 3мин было подключено 5пользователей, днем - 8, а вечером в теже за теже 3 минуты 2пользователя, а меня интересует максимальное колво пользователейза 3мин, т.е. 8, надеюсь правильно обьяснил?
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:10.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter