мета-данные страницы
  •  

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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>​