Proto commits in eth-easl/dirigent

These 73 commits are when the Protocol Buffers files have changed:

Commit:c048894
Author:Luka Simić
Committer:Lazar Cvetković

Added RequestedGpu and GPUs fields to proto.

Commit:f5db829
Author:Lazar Cvetković
Committer:Lazar Cvetković

Abolishing NAT. Routing directly to workload Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:598fc89
Author:Lazar Cvetković
Committer:Lazar Cvetković

Route manager with update handler and CNI deletion on WN startup Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:52cd07b
Author:Lazar Cvetković
Committer:Lazar Cvetković

Dynamic CIDR allocation Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:baa3ce4
Author:Lazar Cvetković
Committer:Lazar Cvetković

Routing distribution on (de)registration and unschedulability Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:5d25e9d
Author:Luka Simić
Committer:Lazar Cvetković

Worker nodes send images on registration.

Commit:036181f
Author:Luka Simić
Committer:Lazar Cvetković

Use milli-CPU and MiB as units of CPU and memory. This makes the units of CPU and memory resources used throughout the codebase consistent. It also fixes a bug in the Kubernetes placement policy where the requested resources were 100x larger than available, due to a value being expressed in percent but treated as 0-1.

Commit:4d31fa8
Author:Luka Simić
Committer:Lazar Cvetković

Allow image prepulling during registration. Prepulling makes function registration asynchronous, so this pull request also introduces another endpoint to the registration server that allows us to check whether the registration has finished.

Commit:4a8767c
Author:Lazar Cvetković
Committer:Lazar Cvetković

Program args working - workaround Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:b2163f9
Author:Lazar Cvetković
Committer:Lazar Cvetković

gRPC workload with health and gRPC MUX Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:c32fd12
Author:Tobias Stocker
Committer:Tobias Stocker

Implemented data parallelism support for the control plane.

Commit:94f211d
Author:Tobias Stocker
Committer:GitHub

Workflow invocation (#238) * Workflow parsing + basic scheduling + rough testing implementation * Added function I/O management to workflows * Fixed test cases + small changes * Added general workflow datastructure + dandelion workflow parsing, processing & exporting to control plane * Added workflow registration protocol implementation * Initial workflow invocation implementation. * Added check that workflow functions are already registered * Added worker support to register a function composition * Added autoscaling and placing for tasks with function compositions + some refactoring of function states to more general service states. * Updated test cases to changes. * Partitioning bugfix, addressed some TODOs for ServiceState * Added function registration request parameter to set the number arguments and returns, partitioning bugfixes, addressed some TODOs for ServiceState * ConcurrentFifo scheduler fix, made scheduler configurable. * Some bugfixes * Partition method now set via config or request. * Added worker runtime to log. * Moved PartitionMethod/SchedulerType parsing into separate functions. * Adjusted fake_snapshot task creation time.

Commit:e72fd63
Author:Tobias Stocker
Committer:Lazar Cvetković

Added workflow registration protocol implementation

Commit:c91bca8
Author:ziliuziliu
Committer:Lazar Cvetković

Propagate container concurrency patch to data plane

Commit:83e4e43
Author:François Costa
Committer:francois141

Replace Knative abstractions by Dirigent abstraction in multiscaler / autoscaler

Commit:312ac82
Author:François Costa
Committer:francois141

Integrate RPS Metrics in Dirigent

Commit:5b927eb
Author:Lazar Cvetković
Committer:francois141

Initial version of busy loop on sandbox startup Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:f074bf9
Author:François Costa
Committer:francois141

Use autoscaling configuration in multiscaler.go and improve code quality

Commit:7329a48
Author:François Costa
Committer:francois141

Refactor gRPC communication between control plane and data plane

Commit:0dd8ea3
Author:François Costa
Committer:francois141

Remove many code smells and improve code quality

Commit:bf66e6e
Author:François Costa
Committer:francois141

Simply code structure & clean-up old files

Commit:6b2134d
Author:Lazar Cvetković
Committer:francois141

HAProxy redundancy on all nodes with registrations server replicas Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

The documentation is generated from this commit.

Commit:72141ac
Author:Lazar Cvetković
Committer:Lazar Cvetković

Ported leader election to gRPC. Some tests still not fixed. Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:f8e2f35
Author:Lazar Cvetković
Committer:Lazar Cvetković

Integration of leader election into the CP (still buggy) Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:c5cda3a
Author:Estella Negoita
Committer:francois141

Implement Dynamic kubernetes policy

Commit:2c8a4bf
Author:François Costa
Committer:francois141

Remove old logic for gRPC requests

Commit:0520acc
Author:Lazar Cvetković
Committer:francois141

Further instrumenting worker nodes Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:f4fdd63
Author:Lazar Cvetković
Committer:Lazar Cvetković

Draining on the control plane side Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:46241f8
Author:François Costa
Committer:Lazar Cvetković

Add support for multiple data planes

Commit:4672e15
Author:François Costa
Committer:Lazar Cvetković

Service deregistration

Commit:f3a3d2c
Author:François Costa
Committer:Lazar Cvetković

Add timestamp check in DB driver

Commit:2aa855b
Author:Lazar Cvetković
Committer:Lazar Cvetković

Readiness probing on the worker node Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:80d2bb6
Author:Lazar Cvetković
Committer:Lazar Cvetković

Instrumention Firecracker VM creation Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:00e6b1e
Author:Lazar Cvetković
Committer:Lazar Cvetković

Replacing peer.Context with hardcoded IPs Addressing Francois review partially Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:3cc2c00
Author:François Costa
Committer:francois141

Replace int by uint64 in resource_map.go

Commit:39e7c49
Author:François Costa
Committer:Lazar Cvetković

Moved scaling method to autoscaling configuration

Commit:afe266e
Author:Lazar Cvetković
Committer:Lazar Cvetković

Catch container failure Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:fcdbf71
Author:Lazar Cvetković
Committer:Lazar Cvetković

Control plane failure handler for container crash Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:00304bb
Author:Lazar Cvetković
Committer:Lazar Cvetković

Worker node and container failure handlers Create failure events Atomic map cloning bugfixes -- copy by reference Control plane proto file update Downscale data structures consistency bugfix Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:ffe0f58
Author:François Costa
Committer:Lazar Cvetković

Endpoints reconstruction - first part

Commit:5971ac4
Author:François Costa
Committer:francois141

Remove endpoints from the persistence layer

Commit:7b5e919
Author:François Costa
Committer:francois141

Add support for integrations tests

Commit:2b1f8ba
Author:François Costa
Committer:francois141

Update control plane breakdown with dataplane propagation

Commit:eddc348
Author:François Costa
Committer:francois141

Extracted worker_node interface in its own proto file & fixed a few bugs with lock in control_plane.go

Commit:bc16735
Author:François Costa
Committer:Lazar Cvetković

Support for automatic measurement

Commit:65080fa
Author:Lazar Cvetković
Committer:Lazar Cvetković

Control plane overhead breakdown - DB Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:babd1b3
Author:François Costa
Committer:Lazar Cvetković

Add worker node deregistration

Commit:57d6d99
Author:François Costa
Committer:Lazar Cvetković

Add data plane deregistration

Commit:412f076
Author:François Costa
Committer:Lazar Cvetković

Replace key value by proto serialization

Commit:d926ab2
Author:François Costa
Committer:Lazar Cvetković

Remove old cpp code

Commit:c206d89
Author:François Costa
Committer:Lazar Cvetković

Refactoring tests & fix in hardware.go

Commit:1813bb3
Author:François Costa
Committer:Lazar Cvetković

Send heartbeat to the master node

Commit:b295667
Author:François Costa
Committer:Lazar Cvetković

Add kubernetes placement policy

Commit:02c4ccc
Author:Lazar Cvetković
Committer:Lazar Cvetković

Fixing scripts for folder restructuring Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:f816968
Author:Lazar Cvetković
Committer:Lazar Cvetković

Folder restructuring Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:1373dcc
Author:Lazar Cvetković
Committer:Lazar Cvetković

Data plane request tracing Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:fd6fc81
Author:Lazar Cvetković
Committer:Lazar Cvetković

Cold start tracing Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:05c0094
Author:Lazar Cvetković
Committer:Lazar Cvetković

Cold start delay Logs for debugging Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:5ec419f
Author:Lazar Cvetković
Committer:Lazar Cvetković

Multifunction setup Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:2a9ed69
Author:Lazar Cvetković
Committer:Lazar Cvetković

No hardcoded data plane address in the control plane Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:653a88a
Author:Lazar Cvetković
Committer:Lazar Cvetković

Avoiding port reuse Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:2601b55
Author:Lazar Cvetković
Committer:Lazar Cvetković

MaxScaleDown rate added Panic mode exit bugfix Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:a0ec4a8
Author:Lazar Cvetković
Committer:Lazar Cvetković

Knative autoscaling integration with bugfixing Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:8767a29
Author:Lazar Cvetković
Committer:Lazar Cvetković

Primitive downscaling Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:8191fbe
Author:Lazar Cvetković
Committer:Lazar Cvetković

Downscaling mechanism with random eviction policy Single port per container Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:5627f11
Author:Lazar Cvetković
Committer:Lazar Cvetković

Deployment gRPC control plane call Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:23b4f83
Author:Lazar Cvetković
Committer:Lazar Cvetković

Delete sandbox call Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:879a5cb
Author:Lazar Cvetković
Committer:Lazar Cvetković

Primitive cold start mechanism Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:b55af68
Author:Lazar Cvetković
Committer:Lazar Cvetković

Node registration and heartbeat Cold start bugfix Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:a4a0aa4
Author:Lazar Cvetković
Committer:Lazar Cvetković

Protobuf/gRPC handlers for CP/DP calls Control <-> data plane connectivity Scale from zero on request path gRPC connection helper code Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:cb8802f
Author:Lazar Cvetković
Committer:Lazar Cvetković

Moved CPP code to control plane folder Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:a7db2bd
Author:Lazar Cvetković
Committer:Lazar Cvetković

gRPC proxy and cold start handlers Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>

Commit:ee1a9f1
Author:Lazar Cvetković

Initial commit Signed-off-by: Lazar Cvetković <l.cvetkovic.997@gmail.com>