Crate polkadot_node_subsystem
source ·Expand description
Subsystem accumulation.
Node-side types and generated overseer.
Re-exports
pub use polkadot_node_jaeger as jaeger;
pub use polkadot_overseer as overseer;
Modules
A dummy subsystem, mostly useful for placeholders and tests.
Error types for the subsystem requests.
Orchestra
Polkadot Jaeger related primitives
Re-export of all messages type, including the wrapper type.
Prometheus metrics related to the overseer and its channels.
Structs
Activated leaf.
Changes in the set of active leaves: the parachain heads which we care to work on.
An event telling the
Overseer
on the particular block
that has been imported or finalized.A description of an error causing the chain API request to be unservable.
Collection of channels to the individual subsystems.
A dummy subsystem that implements
Subsystem
for all
types of messages. Used for tests or as a placeholder.Configuration for the jaeger tracing.
Jaeger configuration builder.
A wrapping type for messages.
Create a stream of ticks with a defined cycle duration.
Type marker for the uninitialized field of the orchestra builder.
PhantomData
is used for type hinting when creating uninitialized
builder, e.g. to avoid specifying the generics when instantiating
the FooBuilder
when calling Foo::builder()
A subsystem that the orchestrator orchestrates.
The orchestra.
Builder pattern to create compile time safe construction path.
External connector.
A shareable metrics type for usage with the overseer.
Connector to send messages towards all subsystems,
while tracking the which signals where already received.
A context type that is given to the
Subsystem
upon spawning.
It can be used by Subsystem
to communicate with other Subsystem
s
or to spawn it’s SubsystemJob
s.A special “per leaf span”.
Watermark to track the received signals.
Glue to connect
trait orchestra::Spawner
and SpawnNamed
from substrate
.A running instance of some
Subsystem
.Set of readouts of the
Meter
s of a subsystem.Collection of meters related to a subsystem.
Enums
Generated message type wrapper over all possible messages
used by any subsystem.
An event from outside the overseer scope, such
as the substrate framework or user interaction.
Some request from outer world.
A message type that a subsystem receives from an orchestra.
It wraps signals from an orchestra and messages that are circulating
between subsystems.
Type for the initialized field of the orchestra builder
Stateful convenience wrapper around [
mick_jaeger
].A description of an error during jaeger initialization.
The status of an activated leaf.
An error type that describes faults that may happen
Signals sent by an overseer to a subsystem.
An error that may happen during Availability Recovery process.
A description of an error causing the runtime API request to be unservable.
A wrapper type for a span.
A helper to annotate the stage with a numerical value
to ease the life of the tooling team creating viable
statistical metrics for which stage of the inclusion
pipeline drops a significant amount of candidates,
statistically speaking.
An error type that describes faults that may happen
A type of messages that are sent from a
Subsystem
to the declared orchestra.Constants
Store 2 days worth of blocks, not accounting for forks,
in the LRU cache. Assumes a 6-second block time.
Traits
Accumulative trait for a particular subsystem wrapper.
A abstracting trait for usage with subsystems.
Accumulative trait for a particular subsystem wrapper.
A abstracting trait for usage with subsystems.
Binds a generated type covering all declared outgoing messages,
which implements
#generated_outgoing: From<M>
for all annotated types
of a particular subsystem.Accumulative trait for a particular subsystem wrapper.
A abstracting trait for usage with subsystems.
Accumulative trait for a particular subsystem wrapper.
A abstracting trait for usage with subsystems.
Accumulative trait for a particular subsystem wrapper.
A abstracting trait for usage with subsystems.
Accumulative trait for a particular subsystem wrapper.
A abstracting trait for usage with subsystems.
Accumulative trait for a particular subsystem wrapper.
A abstracting trait for usage with subsystems.
Accumulative trait for a particular subsystem wrapper.
A abstracting trait for usage with subsystems.
Accumulative trait for a particular subsystem wrapper.
A abstracting trait for usage with subsystems.
Accumulative trait for a particular subsystem wrapper.
A abstracting trait for usage with subsystems.
Accumulative trait for a particular subsystem wrapper.
A abstracting trait for usage with subsystems.
Accumulative trait for a particular subsystem wrapper.
A abstracting trait for usage with subsystems.
Accumulative trait for a particular subsystem wrapper.
A abstracting trait for usage with subsystems.
Accumulative trait for a particular subsystem wrapper.
A abstracting trait for usage with subsystems.
Accumulative trait for a particular subsystem wrapper.
A abstracting trait for usage with subsystems.
Accumulative trait for a particular subsystem wrapper.
A abstracting trait for usage with subsystems.
Whether a header supports parachain consensus or not.
A helper trait to map a subsystem to smth. else.
Subsystem- or job-specific Prometheus metrics.
Accumulative trait for a particular subsystem wrapper.
A abstracting trait for usage with subsystems.
Accumulative trait for a particular subsystem wrapper.
A abstracting trait for usage with subsystems.
Accumulative trait for a particular subsystem wrapper.
A abstracting trait for usage with subsystems.
Accumulative trait for a particular subsystem wrapper.
A abstracting trait for usage with subsystems.
Accumulative trait for a particular subsystem wrapper.
A abstracting trait for usage with subsystems.
Exposes all runtime calls that are used by the runtime API subsystem.
A spawner
Accumulative trait for a particular subsystem wrapper.
A abstracting trait for usage with subsystems.
Sender end of a channel to interface with a subsystem.
Task kind to launch.
Extends
Future
to allow time-limited futures.Functions
Glues together the
Overseer
and BlockchainEvents
by forwarding
import and finality notifications into the OverseerHandle
.A helper to convert the hash to the fixed size representation
needed for jaeger.
Spawn task of kind
self
using spawner S
.Spawn the metrics metronome task.
Type Definitions
Specialized message type originating from the overseer.
Type used to represent a builder where all fields are initialized and the orchestra could be constructed.
Handle for an orchestra.
Spawned subsystem.
Incoming messages from both the bounded and unbounded channel.
Specialized subsystem instance type of subsystems consuming a particular message type.
A
Result
type that wraps SubsystemError
.