Crates.io | flowr |
lib.rs | flowr |
version | 0.142.0 |
source | src |
created_at | 2019-09-23 19:32:41.32932 |
updated_at | 2023-09-28 17:38:11.76117 |
description | Runners for compiled 'flow' programs |
homepage | http://andrewdavidmackenzie.github.io/flow/ |
repository | https://github.com/andrewdavidmackenzie/flow/ |
max_upload_size | |
id | 167097 |
size | 881,299 |
flowr
flowr
includes the flowrlib
library for running flows (see below for details)
flowr
includes a number of "runner" applications (built using the flowrlib
library) for running flows:
flowrcli
to run flows from the command lineflowrgui
a flow runner with a graphical user interface (GUI) built using Icedflowrex
a binary that only executes jobs (does not coordinate flow execution) and can be used over the network
by a coordinator as a way to have more execution resources executing a flow's jobsThey handle the execution of Functions
forming a Flow
according to the defined semantics.
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
.
These are the conditionally compiled features of flowr
crate:
By default, the following are enabled: "debugger", "metrics", "context", "submission", "flowstdlib"
flowrcli
and flowrgui
The context
folder implements the context functions that each runtime provides for flows to interact with the
environment (such as Standard IO and File System) as well as providing definitions of the context functions
to be used when compiling a flow.
These are all impure functions, or functions with side effects, not part of the flow itself.
Those functions are organized into the following modules, each with multiple functions:
flowrex
You can find more details about how to use it in running flows in the distributed section.