mirror of
https://github.com/valitydev/machinegun-proto.git
synced 2024-11-06 01:15:18 +00:00
TD-906: Retires EventSink
(w/ GetHistory()
) service (#47)
This commit is contained in:
parent
f32e92d16f
commit
3decc8f8b1
@ -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);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user