[][src]Module cerk::kernel

Implementation of the core components of CERK

Structs

CloudEventRoutingArgs

CloudEventRoutingArgs specifies how a CloudEvent should be routed

HealthCheckRequest

Struct for BrokerEvent::HealthCheckRequest

HealthCheckResponse

Struct for BrokerEvent::HealthCheckResponse

IncomingCloudEvent

Struct for BrokerEvent::IncomingCloudEvent

OutgoingCloudEvent

Struct for BrokerEvent::OutgoingCloudEvent

OutgoingCloudEventProcessed

Struct for BrokerEvent::OutgoingCloudEventProcessed

RoutingResult

Struct for BrokerEvent::RoutingResult

ScheduleInternalServer

Struct for BrokerEvent::ScheduleInternalServer

StartOptions

The start option for the Kernel. This struct defines the components that will be started with the scheduler.

Enums

BrokerEvent

Representation of all events which are exchanged between the components

Config

This object represents the configuration for a component. It can be defined recursively.

DeliveryGuarantee

Message delivery guarantees for the routing (defined per port channel)

HealthCheckStatus

health check status

ProcessingResult

result of the processing of the send attempt

Traits

ConfigHelpers

Helper function to unwrap config to the inner types

Functions

bootstrap

The bootstrap function is the entrance point of the CERK router. This function starts the Kernel with the help of the scheduler. Later, the Kernel starts all components, and the router starts working.

Type Definitions

CloudEventMessageRoutingId

the unique identifier of the CloudEvent routing attempt this id is generated on a receiver per CloudEvent and routing attempt.

KernelFn

Function signature for the Kernel.

ScheduleInternalServerStatic

Fixed static lifetime for struct for BrokerEvent::ScheduleInternalServer