мета-данные страницы
Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
use_statistics_action [05.12.2019 12:09] Анисютин |
use_statistics_action [09.03.2020 08:21] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | --АГБИС 15.11.2019 Проекты Типовые задачи STATISTICS_ACTION | ||
- | [[internal:use_STATISTICS_ACTION|Статистика выполнения операций в модулях Агбис]]\\ | ||
- | https://doc.agb.is/tab_statistics_action | ||
- | -- **************************************************************************************************** | ||
- | ====== Статистика выполнения операций в модулях Агбис ====== | ||
- | |||
- | **Назначение** | ||
- | |||
- | Изучение интенсивности использования определенных операций системы: "Запуск программы", клик в меню "Клиенты" и т.п.\\ | ||
- | Выделяются группы операций: "Запуск", "Клик в меню", "Помощь". | ||
- | |||
- | //Модуля обработки данных пока нет.// | ||
- | |||
- | <ifauth @programmers> | ||
- | |||
- | **Этапы выполнения задачи** | ||
- | |||
- | 1. Формирование локальной статистики.\\ | ||
- | 2. Консолидация данных в базе AgbisLog.fdb.\\ | ||
- | 3. Первичная группировка данных.\\ | ||
- | 4. Формирование отчетов.\\ | ||
- | |||
- | ==== 1. Формирование локальной статистики ==== | ||
- | |||
- | **Схема выполнения задачи** | ||
- | |||
- | 1. В обработчик выполнения операции добавляется процедура SetStatisticsAction из модуля DM, которая регистрирует событие выполнения операции в таблице STATISTICS_ACTION. | ||
- | |||
- | Параметры процедуры SetStatisticsAction | ||
- | |||
- | EventGroup – Наименование группы операций\\ | ||
- | EventName – Наименование операций\\ | ||
- | EventTime – Продолжительность выполнения операции в секундах\\ | ||
- | |||
- | **Пример** | ||
- | |||
- | SetStatisticsAction('Кнопка на форме "Обновление программы"','Отмена установки обновления', 0, RdTr, UpTr, true);\\ | ||
- | |||
- | При выполнении процедуры SetStatisticsAction в таблице STATISTICS_ACTION заполняются поля из параметров процедуры:\\ | ||
- | EVENT_GROUP = EventGroup – Наименование группы операций (Кнопка на форме "Обновление программы")\\ | ||
- | EVENT_NAME = EventName – Наименование операций (Отмена установки обновления)\\ | ||
- | EVENT_TIME = EventTime – Продолжительность выполнения операции в секундах (0) \\ | ||
- | и из параметров приложения:\\ | ||
- | BASE_PATH = DMForm.Base.SelectedBase.BaseAlias – алиас базы данных\\ | ||
- | IP = DMForm.LocalIP – IP пользователя\\ | ||
- | DEP_NAME = DMForm.DepName – Наименование подразделения\\ | ||
- | USER_NAME = DMForm.UserName – Логин пользователя\\ | ||
- | ROLE_NAME = DMForm.RoleName – Роль пользователя\\ | ||
- | OS_NAME = DMForm.OSName – ОС на компьютере пользователя\\ | ||
- | CLIENT_NAME – Наименование фирмы клиента из firms\\ | ||
- | SCREEN_R – разрешение экрана\\ | ||
- | EXE_NAME = Application.ExeName – Наименование приложения\\ | ||
- | EXE_VERS = DMForm.ExeVersion – Версия приложения\\ | ||
- | DT – время выполнения операции. | ||
- | |||
- | ==== 2. Консолидация данных в базе AgbisLog.fdb ==== | ||
- | |||
- | **2.1. Настройки** | ||
- | |||
- | Добавить в AgentSettings.ini\\ | ||
- | 2.1.1. Для агента на сервере клиента настройка разрешения экспорта журнала использования определенных операций системы | ||
- | [General] \\ | ||
- | SendSTATISTICS_ACTION=true | ||
- | По умолчанию настройка ВКЛЮЧЕНА\\ | ||
- | |||
- | 2.1.2. Для агента менеджера проектов настройка разрешения импорта журнала использования определенных операций системы\\ | ||
- | [AgbisLog] | ||
- | ImportLogFromFtp=true | ||
- | Cron=15:25 | ||
- | |||
- | По умолчанию настройка ВЫКЛЮЧЕНА\\ | ||
- | |||
- | |||
- | **2.2. Схема выполнения задачи** | ||
- | |||
- | 2.1. В агенте на сервере клиента, если включена настройка SendSTATISTICS_ACTION, запускается формирование XML-файлов с данными из таблицы statistics_action и данными сервера, которые отправляются по ftp. \\ | ||
- | За это отвечает procedure TTasksMainForm.OnSendSTATISTICS_ACTION, которая запускается 1 раз в час.\\ | ||
- | Выбираются все записи, за исключением уже отправленных ранее (is_send=0)\\ | ||
- | В XML добавляются все поля записи кроме "is_send" и в каждой записи добавляются поля "GUID" - "GUID из настроек агента" и "GUIDlic" - "GUID лицензии" для однозначной идентификации источника данных в сводной таблице.\\ | ||
- | Создается XML-файл с префиксом "stat_action_" с таблицей, который отправляется на ftp-сервер "agbis.ru"\\ | ||
- | |||
- | 2.2. В агенте для менеджера проектов, если включена настройка ImportLogFromFtp, XML-файлы забираются с FTP и импортируются в AgbisLog.fdb в таблицу ActionLog.\\ | ||
- | За это отвечает procedure TTasksMainForm.OnImportLogFromFtp, которая запускается 1 раз в сутки по расписанию определеному настройкой Cron.\\ | ||
- | |||
- | **Таблицы:** | ||
- | |||
- | [[:statistics_action]]\\ | ||
- | [[:actionlog]]\\ | ||
- | |||
- | </ifauth> | ||