Get desktop application:
View/edit binary Protocol Buffers messages
receive a response to a previously issued lambda request
request the execution of a remote procedure on an edge computer
name of the remote procedure to be executed
function input, encoded as a string (may be empty)
function input, encoded as a binary object (may be empty)
if true then instead of actually executing the function the edge server gives an estimate of the time required to run it in response
if true this means that this request has been issued from a router or dispatcher and, hence, should not be forwarded further but rather addressed to a computer
number of edge nodes traversed so far
map of application's states, accessed by their names key: name of the state value: state content
endpoint where to send the response for asynchronous invocations
chain of functions to be executed (overrides name)
DAG of functions to be executed (overrides name)
dependencies of functions upon the application's states key: name of the state value: list of functions that depend on this
index of the next function to execute in the chain/DAG
unique identified of this request, needed only by DAGs
delete a state, if available
get a state, if available
put a state, possibly overwriting existing content
Used as request type in: EdgeController.AnnounceComputer, EdgeController.RemoveComputer
Used in:
Used in:
the i-th entry contains the list of successors of function with index i in the DAG there are N+1 function calls, where N is the size of successors
the i-th entry contains the name of the function with index i the size of names is equal to the size of successors + 1 (to include also the last function, which has no successors)
Used in:
valid fields: none
valid fields: all
valid fields: lambda
Used in:
Used in:
Used in:
Used as request type in: CallbackServer.ReceiveResponse
Used as response type in: EdgeServer.RunLambda
execution response: - OK: the function was executed with success - else: string encoding the type of error encountered should never be empty
execution output, encoded as a string (may be empty)
identifier of the edge computer that carried out the procedure
time required for the execution of the lambda on the computer, in ms (does not include queueing in the gRPC server)
execution output, encoded as a binary object (may be empty)
utilization of the edge computer before the execution of this procedure, scaled in 0-100
average utilization of the edge computer in the last 10 seconds, scaled in 0-100
average utilization of the edge computer in the last 30 seconds, scaled in 0-100
number of edge nodes traversed so far
map of application's states, accessed by their names
if true then this response does not contain the output this is used with asynchronous function invocations
application's state
Used as request type in: StateServer.Del, StateServer.Get, StateServer.Put
Used as field type in: , ,
the name of the state on the server
the endpoint of the server that holds the state
the content of the state
Used as response type in: StateServer.Del, StateServer.Get, StateServer.Put
execution response: - OK: the function was executed with success - else: string encoding the type of error encountered should never be empty
the state (can be empty)
Used as request type in: EdgeComputer.StreamUtil, EdgeRouter.GetNumTables
Used as response type in: CallbackServer.ReceiveResponse, EdgeController.AnnounceComputer, EdgeController.AnnounceRouter, EdgeController.RemoveComputer
(message has no fields)