package vmware.concord.client.event.v1

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

service EventService

event.proto:25

The EventService can be used to read old events and listen for new ones. Concord Client queries a quorum of replicas to validate those events. The replicas will filter and deliver all events in EventGroups in the order they were created. Concord Client will continuously try to get new EventGroups once the subscription has been established. If the user encounters errors then it is recommended to check the service's health via gRPC's health check API or re-subscribe with exponential back-off to its last known event group id. https://github.com/grpc/grpc/blob/master/doc/health-checking.md

message Event

event.proto:96

Used in: Events

message EventGroup

event.proto:71

The execution engine will generate one or multiple events per single Request from the RequestService. In addition, the execution engine decides which Concord Client is allowed to see which event. The replicas filter the events and hence the Concord Client might receive a subset of all events. All events are accumulated into EventGroups. Each EventGroup contains all visible events for a single Request execution and is marked with an identifier. EventGroups without any visible events are not sent to Concord Client. The EventGroup id indicates the order of events' generation. Therefore, the order of EventGroups mirror the order of request executions visible to Concord Client.

Used in: SubscribeResponse

message EventGroupsRequest

event.proto:58

Used in: SubscribeRequest

message Events

event.proto:104

Legacy format of events visible to a Concord client within a single block.

Used in: SubscribeResponse

message EventsRequest

event.proto:91

Used in: SubscribeRequest