Детали задачи
-
История
-
Решение: Готово
-
Medium
-
Не заполнено
-
Не заполнено
Описание
Необходимо:
- Разработать и реализовать функционал(скрипт) для подсчета общего количества пользователей,
количества активных пользователей, и количество пользователей которые залогинились
после заданной даты, например: 1.01.22. - Передать функционал Технической Поддержке с инструкцией.
На данный момент используются:
Для ECOS 3:
Скрипт для подсчета общего числа пользователей:
var sp = new Packages.org.alfresco.service.cmr.search.SearchParameters();
sp.setLanguage('fts-alfresco');
sp.setQuery('TYPE:"cm:person"');
sp.addStore(Packages.org.alfresco.service.cmr.repository.StoreRef.STORE_REF_WORKSPACE_SPACESSTORE);
sp.setQueryConsistency(Packages.org.alfresco.service.cmr.search.QueryConsistency.EVENTUAL);
sp.setMaxItems(1);
print('count: ' + services.get('searchService').query(sp).getNumberFound());
Для ECOS 3:
Скрипт для подсчета активных пользователей:
var sp = new Packages.org.alfresco.service.cmr.search.SearchParameters();
sp.setLanguage('fts-alfresco');
sp.setQuery('TYPE:"cm:person" AND NOT @ecos:isPersonDisabled:"true"');
sp.addStore(Packages.org.alfresco.service.cmr.repository.StoreRef.STORE_REF_WORKSPACE_SPACESSTORE);
sp.setQueryConsistency(Packages.org.alfresco.service.cmr.search.QueryConsistency.EVENTUAL);
sp.setMaxItems(1);
print('count: ' + services.get('searchService').query(sp).getNumberFound());
К реализации:
ECOS 3:
В рамках задачи необходимо, написать функционал job-ы, которая раз в 5-10 мин, смотрела активные сессии и записывала пользователей и дату, для того чтобы по истечению какого-то времени получить список пользователей и дату их последней активности. Записывать в ноду(например xlsx файл).
Так же необходима инструкция по получению этого списка пользователей. Предусмотреть вкл\выкл функционала, а так же изменение расписания.
Пример, получения сессий и пользователей:
var currentUsers = services.get('ticketComponent').getUsersWithTickets(true); print("Number of logged in users : " + currentUsers.size()); print("Number of logged in users : " + currentUsers);
Upd. 01.09.22: Необходимо добавить подсчет количества пользователей в сессии, для получения максимального числа пользователей онлайн в один момент времени. P.s.: необходимо одно число(максимальное) и когда оно было.
Для ECOS 4 будет сформирована отдельная задача.
Вложенные файлы
Связи запроса
- relates to
-
ECOSCOM-4815 Designing a solution for counting the number of active users and the number of online users at a time.
-
- New
-
- mentioned in
-
Page Загрузка
- mentioned on