21 releases (12 breaking)

0.95.0 Mar 12, 2023
0.91.0 Dec 25, 2022
0.90.0 Nov 25, 2022
0.61.0 May 24, 2022
0.3.1 Feb 21, 2018

#33 in #data-flow


Used in 4 crates

MIT license

465KB
10K SLoC

flowrlib

This is the rust run-time library for flow execution. This will be linked with other code to produce a flow runner, such as the flowr command line runner.

It is responsible for reading a flow definition in a Manifest file, loading the required libraries from LibraryManifest files and then coordinating the execution by dispatching Jobs to be executed by Function Implementations, providing them the Inputs required to run and gathering the Outputs produced and passing those Outputs to other connected Functions in the network of Functions.

features

These are the conditionally compiled features of flowrlib:

  • default - none are activated by default
  • submission - include the ability to receive a submission of a flow for execution
  • context - makes this crate aware of the flow context functions or not
  • debugger - feature to add the debugger
  • metrics - feature for tracking of metrics during execution

Code Docs

See also: Code docs

Dependencies

~25–41MB
~675K SLoC