Детали задачи
- 
    История 
- 
    Решение: Готово
- 
    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
 
        