...

Packages

Standard library ▾

Name Synopsis
scheduler Package main is the entrypoint of the scheduler service
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

Other packages

Sub-repositories

These packages are part of the Go Project but outside the main Go tree. They are developed under looser compatibility requirements than the Go core. Install them with "go get".

Community

These services can help you find Open Source packages provided by the community.