| General-purpose socket communication functions used from global controller, runtime, or MSUs | |
| Interface for general-purpose socket communication | |
| Definitions of structures for sending messages from the global controller to runtimes | |
| Code for the creation and modifcation of the data-flow graph | |
| Interfaces for the creation and modification of the data-flow-graph and and general description of the application running within DeDOS | |
| Defines conversion of JSON strings to dedos_dfg | |
| Declares function for converting JSON to dedos_dfg | |
| Wrapper functions for epoll to manage event-based communication | |
| Wrapper functions for epoll to manage event-based communication | |
| Https://github.com/zserge/jsmn | |
| General-purpose function to interact with JSMN library, and create objects (potentially with circular references) from the parsed json | |
| General-purpose function to interact with JSMN library, and create objects (potentially with circular references) from the parsed json | |
| Accessing local files within the repo | |
| Access local files within the repo | |
| Logging of status messages to the terminal | |
| Definitiions of structures for sending messages from runtimes to controller | |
| Declares the identifiers with which stats can be logged | |
| Functions for the sending and receiving of statsitics between ctrl and runtime | |
| Functions for the sending and receiving of statistics between ctrl and runtime | |
| Macro for declaring functions or variables as unused to avoid compiler warnings | |
| Communication with global controller from runtime | |
| Communication with global controller from runtime | |
| Control spawned threads with message queue within DeDOS | |
| Control spawned threads with message queue within DeDOS | |
| Instantiation of a dfg on a runtime | |
| Instantiation of a dfg on a runtime | |
| Definitions of the message types that can be passed between runtimes | |
| Defines the structures and functions used by MSUs on the local machine | |
| Declares the structures and functions applicable to MSUs on the local machine | |
| Main executable file to start the runtime | |
| Structures and functions for enqueueing and dequeuing general-purpose messages from a queue | |
| Structures and functions for enqueueing and dequeuing general-purpose messages from a queue | |
| Defines methods used for calling MSUs from other MSUs | |
| Declares the methods available for calling an MSU from another MSU | |
| Messages passed to MSUs | |
| State storage that is tied to a specific MSU message | |
| State storage that is tied to a specific MSU mesasge | |
| Registration and location of msu types | |
| Defines a type of MSU, including callback and accessor functions | |
| Defines the list of MSUs that can be instantiated on a runtime | |
| A dedos_thread which monitors a queue for output to be sent to other runtimes or the global controller | |
| A dedos_thread which monitors a queue for output to be sent to other runtimes or the global controller | |
| For profiling the path of MSU messages through DeDOS | |
| For profiling the path of MSU messages through DeDOS | |
| Functions for routing MSU messages between MSUs | |
| Functions for routing MSU messages between MSUs | |
| Defines strategies that MSUs can use for routing to endpoints | |
| Declares strategies that MSUs can use for routing to endpoints | |
| Collecting statistics within the runtime | |
| Collecting statistics within the runtime | |
| All communication to and from other runtimes | |
| Socket-handling between runtimes | |
| Interactions with the global dfg from an individual runtime's perspective | |
| Interactions with global dfg from individual runtime | |
| Monitors an incoming port for messages from runtime or controller | |
| Monitors an incoming port for messages from runtime or controller | |
| Messages to be delivered to dedos_threads | |
| Messages to be delivered to dedos_threads | |
| Threads that hold MSUs | |
| Threads that hold MSUs |
1.8.6