Skip to content

Latest commit

 

History

History
33 lines (29 loc) · 7.94 KB

repository_layout.md

File metadata and controls

33 lines (29 loc) · 7.94 KB

EDGELESS repository layout

Directory Description
deployment Docker and Docker Compose scripts
documentation Repository documentation.
edgeless_api gRPC API definitions, both services and messages. This directory must be imported by other projects wishing to interact with EDGELESS components through its interfaces.
edgeless_api_core API definitions with minimal functions for embedded devices using CoAP.
edgeless_bal Reference implementation of the ε-BAL, currently a mere skeleton. The concrete implementation will be done in the next project phase when inter-domain workflows will be supported.
edgeless_benchmark Suite to benchmark an EDGELESS system in controlled and repeatable conditions using artificial workloads.
edgeless_cli EDGELESS command-line interface. This is used currently to locally build function instances and to interact with the ε-CON to create/terminate/list workflows.
edgeless_con Reference implementation of the ε-CON, currently only supporting a single orchestration domain and ignoring workflow annotations.
edgeless_container_function Skeleton of a function to be deployed in a container.
edgeless_dataplane EDGELESS intra-domain dataplane, which is realised through the full-mesh interconnection of gRPC services. Provides the primary communication chains. Used by communicating entities to send and receive events. Provides local and remote communication providers.
edgeless_dda EDGELESS Data Distribution Agent.
edgeless_embedded Work-in-progress implementation of special features for embedded devices.
edgeless_embedded_emu Embedded device emulator.
edgeless_embedded_esp32 Support of some ESP32 microcontrollers.
edgeless_function WebAssembly Rust bindings and function programming model.
edgeless_http Utility structures and methods for HTTP bindings. Specifies the interface between the ingress and the functions consuming HTTP events.
edgeless_inabox Implements a minimal, yet complete, EDGELESS system consisting of an ε-CON, an ε-ORC, an ε-BAL and an edgeless node. This is intended to be used for development/validation purposes.
edgeless_node EDGELESS node with WebAssembly and Container run-times.
edgeless_orc Reference implementation of the ε-ORC, supporting deployment annotations and implementing two simple function instance allocation strategies: random and round-robin. Upscaling is not supported: all the functions are deployed as single instances.
edgeless_systemtests Tests of EDGELESS components deployed in a system fashion, e.g., interacting through gRPC interfaces.
edgeless_telemetry Node telemetry support in EDGELESS, also supporting Prometheus agents.
examples Examples showcasing the key features of the EDGELESS reference implementation.
functions Library of example functions shipping with the EDGELESS platform and used in the examples.
model Work-in-progress OCaml model of the EDGELESS system.
scripts Collection of scripts

Check the conventions of Rust's module system.