Package main is the entrypoint of the scheduler service
Name | Synopsis |
---|---|
.. | |
api | Package api implements all the handlers of all the apis available in this system. |
api_monitoring | Package api_monitoring implements all the handlers of all the apis called for monitoring the nodes, like for example probing. |
api_peer | Package api_peer implements all the handlers of all the apis called by other nodes. |
config | Package config implements all the configuration parameters of the system and their handling. |
errors | Package errors implements all the errors catalog available. |
faas | Package faas implements the logic for dispatching FaaS calls according to the selected underlying framework. |
faas_containers | Package faas_containers implements a faas execution logic based on simple containerized FaaS |
faas_openfaas | Package faas_openfaas implements a faas execution logic based on the OpenFaaS framework |
hashtable | Package hashtable creates a ValueHashtable data structure for the Item type |
log | Package log implements the logging. |
memdb | Package memdb implements a fast way for in-memory variables. |
metrics | Package metrics implements prometheus metrics logging. |
queue | Package queue implement a producer consumer queue for lossless models. |
req_timings | Package req_timings implements a hashtable for storing timings in a effective way. |
scheduler | Package scheduler implements the core scheduler of the system. |
scheduler_service | Package scheduler_service implements the code for query the scheduler service in other nodes. |
service_discovery | Package service_discovery implements all functions that made possible the communication with the service_discovery service. |
service_learning | Package service_learning implements routines for talking to the service_learning service |
types | Package types implement all structs used in the project. |
utils | Package utils implement utilities functions |