Documentation
¶
Index ¶
- Constants
- func Execute(contID container.ContainerID, r *scheduledRequest) error
- func Offload(r *function.Request, serverUrl string) error
- func OffloadAsync(r *function.Request, serverUrl string) error
- func Run(p Policy)
- func SubmitAsyncRequest(r *function.Request)
- func SubmitRequest(r *function.Request) error
- type CloudEdgePolicy
- type CloudOnlyPolicy
- type Custom1Policy
- type DefaultLocalPolicy
- type EdgePolicy
- type FIFOQueue
- type Policy
Constants ¶
View Source
const ( DROP action = 0 EXEC_LOCAL = 1 EXEC_REMOTE = 2 BEST_EFFORT_EXECUTION = 3 )
View Source
const ( SCHED_DROP schedulingDecision = 0 SCHED_REMOTE = 1 SCHED_LOCAL = 2 SCHED_BASIC = 3 )
View Source
const HANDLER_DIR = "/app"
View Source
const SCHED_ACTION_OFFLOAD = "O"
Variables ¶
This section is empty.
Functions ¶
func Execute ¶
func Execute(contID container.ContainerID, r *scheduledRequest) error
Execute serves a request on the specified container.
func SubmitAsyncRequest ¶
SubmitAsyncRequest submits a newly arrived async request for scheduling and execution
func SubmitRequest ¶
SubmitRequest submits a newly arrived request for scheduling and execution
Types ¶
type CloudEdgePolicy ¶
type CloudEdgePolicy struct{}
CloudEdgePolicy supports only Edge-Cloud Offloading
func (*CloudEdgePolicy) Init ¶
func (p *CloudEdgePolicy) Init()
func (*CloudEdgePolicy) OnArrival ¶
func (p *CloudEdgePolicy) OnArrival(r *scheduledRequest)
func (*CloudEdgePolicy) OnCompletion ¶
func (p *CloudEdgePolicy) OnCompletion(r *scheduledRequest)
type CloudOnlyPolicy ¶
type CloudOnlyPolicy struct{}
func (*CloudOnlyPolicy) Init ¶
func (p *CloudOnlyPolicy) Init()
func (*CloudOnlyPolicy) OnArrival ¶
func (p *CloudOnlyPolicy) OnArrival(r *scheduledRequest)
func (*CloudOnlyPolicy) OnCompletion ¶
func (p *CloudOnlyPolicy) OnCompletion(r *scheduledRequest)
type Custom1Policy ¶
type Custom1Policy struct {
}
func (*Custom1Policy) Init ¶
func (p *Custom1Policy) Init()
func (*Custom1Policy) OnArrival ¶
func (p *Custom1Policy) OnArrival(r *scheduledRequest)
func (*Custom1Policy) OnCompletion ¶
func (p *Custom1Policy) OnCompletion(r *scheduledRequest)
type DefaultLocalPolicy ¶
type DefaultLocalPolicy struct {
// contains filtered or unexported fields
}
func (*DefaultLocalPolicy) Init ¶
func (p *DefaultLocalPolicy) Init()
func (*DefaultLocalPolicy) OnArrival ¶
func (p *DefaultLocalPolicy) OnArrival(r *scheduledRequest)
func (*DefaultLocalPolicy) OnCompletion ¶
func (p *DefaultLocalPolicy) OnCompletion(completed *scheduledRequest)
type EdgePolicy ¶
type EdgePolicy struct{}
EdgePolicy supports only Edge-Edge offloading
func (*EdgePolicy) Init ¶
func (p *EdgePolicy) Init()
func (*EdgePolicy) OnArrival ¶
func (p *EdgePolicy) OnArrival(r *scheduledRequest)
func (*EdgePolicy) OnCompletion ¶
func (p *EdgePolicy) OnCompletion(r *scheduledRequest)
Click to show internal directories.
Click to hide internal directories.