tu-workspace-online-session

TUWorkspaceOnlineSession

collection tu_workspace_online_sessions (робоча назва) — інтервали, коли конкретна TU була запущена в нашому workspace під конкретним operator.

Це не snapshot online-статусу TU на партнері й не online RU.

Поточні collections

FamilyCollectionФормат
Goldengolden_lady_onlinestart/stop сесії за operator + date + TU із хвилинних heartbeat-ів Electron
Primeprime_online_ladiesгодини, у які TU була підключена до operator/supervisor
Chathousechathouse_lady_onlinesstart/stop сесії за operator + date + TU
Chathousechathouse_online_ladies_v2додатковий погодинний формат для Dashboard
Udateudate_online_ladies_v2години, у які TU була підключена до operator/supervisor

Prime, Chathouse V2 та Udate запускають перевірку приблизно раз на 2 хв, але записують для TU лише факт присутності в конкретній годині. Точний інтервал із цих collections відновити неможливо.

Поля

  • family — Family, у якій працювала TU.
  • tuId — посилання на FamilyTU.
  • operatorFamilyId — operator, під яким TU була запущена.
  • supervisorFamilyId — supervisor оператора на момент сесії.
  • startedAt — початок online-інтервалу TU у workspace.
  • endedAt — кінець інтервалу: час останнього heartbeat + 60 с.

Окремі date, hour, duration і lastHeartbeatAt не зберігаються. Вони визначаються з startedAt та endedAt.

Індекси

  • { family: 1, tuId: 1, startedAt: 1 } — online конкретної TU за період;
  • { family: 1, operatorFamilyId: 1, startedAt: 1 } — TU конкретного operator;
  • { family: 1, supervisorFamilyId: 1, startedAt: 1 } — TU команди supervisor;
  • { family: 1, endedAt: -1 } — останні активні сесії Family.