TD-906: Retires EventSink (w/ GetHistory()) service (#47)

This commit is contained in:
Aleksey Kashapov 2024-05-15 10:14:04 +03:00 committed by GitHub
parent f32e92d16f
commit 3decc8f8b1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -469,40 +469,3 @@ service Automaton {
NotifyResponse Notify (1: MachineDescriptor desc, 2: Args a)
throws (1: NamespaceNotFound ex1, 2: MachineNotFound ex2)
}
/**
* Событие, содержащее в себе событие и его источник.
*/
struct SinkEvent {
/**
* Идентификатор эвента EventSink'а, он отличается от идентификатора эвента машины.
* Эти идентификаторы total ordered, и они же используются для EventSink:GetHistory.
*/
1: required base.EventID id;
2: required base.ID source_id; /* Идентификатор объекта, породившего событие */
3: required base.Namespace source_ns; /* Идентификатор пространства имён, породившего событие */
4: required Event event; /* Исходное событие */
}
/**
* Сложное состояние всей системы (всех машин), выраженное в виде упорядоченного набора событий.
*/
typedef list<SinkEvent> SinkHistory;
exception EventSinkNotFound {}
/**
* Сервис получения истории событий сразу всех машин.
*/
service EventSink {
/**
* Метод возвращает список событий (историю) всех машин системы, включая
* те машины, которые существовали в прошлом, но затем были удалены.
*
* Возвращаемый список событий упорядочен по моменту фиксирования его в
* системе: в начале списка располагаются события, произошедшие
* раньше тех, которые располагаются в конце.
*/
SinkHistory GetHistory (1: base.ID event_sink_id, 2: HistoryRange range)
throws (1: EventSinkNotFound ex1, 2: EventNotFound ex2, 3: base.InvalidRequest ex3);
}