Package dev.vality.machinegun.stateproc
Interface AutomatonSrv.Iface
- All Known Implementing Classes:
AutomatonSrv.Client
- Enclosing class:
- AutomatonSrv
public static interface AutomatonSrv.Iface
Сервис управления процессами автоматов, отвечающий за реализацию желаемых
действий и поддержку состояния процессоров.
Для всех методов сервиса справедливы следующие утверждения:
- если в параметре к методу передан Reference с ссылкой на машину, которой не
существует, то метод выкинет исключение MachineNotFound
- если в структуре HistoryRange поле after содержит несуществующий id события,
то метод выкинет исключение EventNotFound
- если в процессе выполнения запроса машина перешла в некорректное состояние
то метод выкинет исключение MachineFailed
-
Method Summary
Modifier and Type Method Description Valuecall(MachineDescriptor desc, Value a)Совершить вызов и дождаться на него ответа.MachinegetMachine(MachineDescriptor desc)Метод возвращает _машину_ (Machine)voidmodernize(MachineDescriptor desc)Принудительно обновить представления данных указанной машины.voidremove(String ns, String id)Удалить машину вместе со всеми её событиями.Valuerepair(MachineDescriptor desc, Value a)Попытаться перевести определённый процесс автомата из ошибочного состояния в штатное и, получив результат операции, продолжить его исполнение.voidsimpleRepair(String ns, Reference ref)Попытаться перевести определённый процесс автомата из ошибочного состояния в предыдущее штатное и продолжить его исполнение.voidstart(String ns, String id, Value a)Запустить новый процесс автомата с заданным ID.
-
Method Details
-
start
void start(String ns, String id, Value a) throws NamespaceNotFound, MachineAlreadyExists, MachineFailed, org.apache.thrift.TExceptionЗапустить новый процесс автомата с заданным ID. Если машина с таким ID уже существует, то кинется иключение MachineAlreadyExists.- Parameters:
ns-id-a-- Throws:
NamespaceNotFoundMachineAlreadyExistsMachineFailedorg.apache.thrift.TException
-
repair
Value repair(MachineDescriptor desc, Value a) throws NamespaceNotFound, MachineNotFound, MachineFailed, MachineAlreadyWorking, RepairFailed, org.apache.thrift.TExceptionПопытаться перевести определённый процесс автомата из ошибочного состояния в штатное и, получив результат операции, продолжить его исполнение.- Parameters:
desc-a-- Throws:
NamespaceNotFoundMachineNotFoundMachineFailedMachineAlreadyWorkingRepairFailedorg.apache.thrift.TException
-
simpleRepair
void simpleRepair(String ns, Reference ref) throws NamespaceNotFound, MachineNotFound, MachineFailed, MachineAlreadyWorking, org.apache.thrift.TExceptionПопытаться перевести определённый процесс автомата из ошибочного состояния в предыдущее штатное и продолжить его исполнение.- Parameters:
ns-ref-- Throws:
NamespaceNotFoundMachineNotFoundMachineFailedMachineAlreadyWorkingorg.apache.thrift.TException
-
call
Value call(MachineDescriptor desc, Value a) throws NamespaceNotFound, MachineNotFound, MachineFailed, org.apache.thrift.TExceptionСовершить вызов и дождаться на него ответа.- Parameters:
desc-a-- Throws:
NamespaceNotFoundMachineNotFoundMachineFailedorg.apache.thrift.TException
-
getMachine
Machine getMachine(MachineDescriptor desc) throws NamespaceNotFound, MachineNotFound, EventNotFound, org.apache.thrift.TExceptionМетод возвращает _машину_ (Machine)- Parameters:
desc-- Throws:
NamespaceNotFoundMachineNotFoundEventNotFoundorg.apache.thrift.TException
-
remove
void remove(String ns, String id) throws NamespaceNotFound, MachineNotFound, org.apache.thrift.TExceptionУдалить машину вместе со всеми её событиями. Опубликованные в event sink события остаются нетронутыми.- Parameters:
ns-id-- Throws:
NamespaceNotFoundMachineNotFoundorg.apache.thrift.TException
-
modernize
void modernize(MachineDescriptor desc) throws NamespaceNotFound, MachineNotFound, org.apache.thrift.TExceptionПринудительно обновить представления данных указанной машины. В частности: представления событий.- Parameters:
desc-- Throws:
NamespaceNotFoundMachineNotFoundorg.apache.thrift.TException
-