Skip to main content

What is FC?

FC (Framework Coordinator), is an open source coordinator service among different embeded frameworks. It’s built using the same principles as Mesos, provides different frameworks (e.g., LAVA, Labgrid) with API’s for resource management and scheduling across entire board farms.

Background

There are many different systems in embedded test community, see this. They are good at different scenarios, e.g.

  • Test automation:

    LAVA, Fuego, autotest, avocado, TI VATF, U-Boot test tool, CI-RT R4D, Baylibe Lab in a Box……

  • Development automation:

    Labgrid……

Let’s take a look at why FC is useful by going back in time.

doc/images/era.svg
  • Traditional deployment era: Early on, as nearly all above systems require dedicated control of the board resources, organizations have to afford multiple series of hardware to meet the requirements of different frameworks, which leads to resource waste when leverage different systems.

  • FC deployment era: As a solution, FC was introduced. It allows different frameworks could share same series of hardware, move resources between systems seamlessly. Different systems will continue work without aware existence of other systems. So, FC could be treat as “scheduler’s scheduler”. The initial idea comes from Jan’s proposal to move boards between LAVA and labgrid on ATS2019, we realized the FC based on that thought (Thanks community to inspire the idea).

Compared to other resource management system, it has low invasion to frameworks. This means: unlike mesos which you should write your mesos scheduler for your framework & inject it into your framework code, FC won’t change your framework code, it tries to adapt to your framework. But still, your framework need next two features:

  • Your framework needs to have a job queue which FC could monitor.

  • Your framework needs to have ways to let FC control resource’s availability, temporary connect/disconnect from your framework.

Supported frameworks

FC is designed as a plugin system to support different frameworks, it currently supports:

  • LAVA: use it for test automation

  • Labgrid: use it for development automation

But, it not limits to above two, you could write your own plugins to support other framework.

For more detail, move your steps to FC home page.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fc_client_docker-0.9.4.tar.gz (198.9 kB view details)

Uploaded Source

File details

Details for the file fc_client_docker-0.9.4.tar.gz.

File metadata

  • Download URL: fc_client_docker-0.9.4.tar.gz
  • Upload date:
  • Size: 198.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.2

File hashes

Hashes for fc_client_docker-0.9.4.tar.gz
Algorithm Hash digest
SHA256 59eeb3af0dd50135a95c67721c61519d76a17b7f321a25664632991ca6cbcfc1
MD5 7c13266d1a0dfe1eac6b2911eacf4c8c
BLAKE2b-256 268f95776b9a76dbb4a82c67439d66e2bbc54d4b0ad7efc3853d40fefbc2f0e9

See more details on using hashes here.

Release history Release notifications | RSS feed

0.9.8

1 file

0.9.7

1 file

0.9.6

1 file

0.9.5

1 file

This release

0.9.4 This release

1 file

0.9.3

1 file

0.9.2

1 file

0.9.1

1 file

0.9.0

1 file

0.8.16

1 file

0.8.15

1 file

0.8.14

1 file

0.8.13

1 file

0.8.12

1 file

0.8.11

1 file

0.8.10

1 file

0.8.9

1 file

0.8.8

1 file

0.8.7

1 file

0.8.6

1 file

0.8.5

1 file

0.8.4

1 file

0.8.3

1 file

0.8.2

1 file

0.8.1

1 file

0.8.0

1 file

0.7.8

1 file

0.7.7

1 file

0.7.6

1 file

0.7.5

1 file

0.7.4

1 file

0.7.3

1 file

0.7.2

1 file

0.7.1

1 file

0.7.0

1 file

0.6.16

1 file

0.6.15

1 file

0.6.14

1 file

0.6.13

1 file

0.6.12

1 file

0.6.11

1 file

0.6.10

1 file

0.6.9

1 file

0.6.8

1 file

0.6.7

1 file

0.6.6

1 file

0.6.5

1 file

0.6.4

1 file

0.6.3

1 file

0.6.2

1 file

0.6.1

1 file

0.6.0

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page