ElixirScope.Capture.PipelineManager (elixir_scope v0.0.1)

PipelineManager supervises all Layer 2 asynchronous processing components.

This module manages:

  • AsyncWriterPool for processing events from ring buffers
  • EventCorrelator for establishing causal relationships
  • BackpressureManager for load management
  • Dynamic configuration updates

Summary

Functions

Returns a specification to start this module under a supervisor.

Gets current metrics about pipeline performance.

Gets the current state of the PipelineManager.

Performs a health check on the pipeline.

Gracefully shuts down the pipeline manager and all children.

Starts the PipelineManager with optional configuration.

Updates the configuration dynamically.

Functions

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

get_metrics(pid \\ __MODULE__)

Gets current metrics about pipeline performance.

get_state(pid \\ __MODULE__)

Gets the current state of the PipelineManager.

health_check(pid \\ __MODULE__)

Performs a health check on the pipeline.

shutdown(pid \\ __MODULE__)

Gracefully shuts down the pipeline manager and all children.

start_link(opts \\ [])

Starts the PipelineManager with optional configuration.

update_config(pid \\ __MODULE__, new_config)

Updates the configuration dynamically.