TLX.Extractor.Broadway
(TLX v0.5.2)
Copy Markdown
Extracts pipeline topology from Broadway modules via source AST.
Parses the Broadway.start_link/2 call in start_link/1 to extract
producer, processor, and batcher configuration. Also detects
handle_message/3 and handle_batch/4 callback clauses.
Usage
{:ok, result} = TLX.Extractor.Broadway.extract_from_source(source)
result.producers #=> [%{module: Broadway.DummyProducer}]
result.processors #=> [%{name: :default, concurrency: 2}]
result.batchers #=> [%{name: :sqs, concurrency: 1, batch_size: 10}]
Summary
Functions
Extract Broadway pipeline topology from a source file.
Extract Broadway pipeline topology from an Elixir source string.