Plugin catalogue¶
The plugins of this repository, generated from their READMEs and changelogs
(see docs/hooks.py); the latest release is the topmost version in a
plugin's CHANGELOG.md. Each links to its README, with its settings, parameters,
phases and data transfers. The groups and subgroups are described in
plugins/README.md.
| Plugin ID | Distribution | Latest release | Summary |
|---|---|---|---|
generic.example.noop |
foca-plugin-generic-example-noop |
never | Example plugin that changes nothing: it leaves inbound requests and the candidate backends as they are and records what it saw. It is the template of new plugins (python scripts/new_plugin.py <group> <subgroup> <name>) and is not published. |
generic.routing.random |
foca-plugin-generic-routing-random |
0.1.3 |
Routes requests to the candidate backends in random order, so that they spread over all backends without round-robin state. The successor of proTES's random task distribution. |
tes.routing.distance |
foca-plugin-tes-routing-distance |
0.1.3 |
Routes TES tasks to the backends closest to their input data: ranks the candidate backends by their distance to the locations of the task's inputs. Locations come from the backend list or from a local GeoIP database (offline, the default); online lookups are an explicit opt-in. The successor of proTES's distance-based task distribution. |
Plugins of other repositories work the same way; they use IDs with a prefix of their own (see Writing a plugin).