Skip to content

Commit 53b081e

Browse files
committed
Including latency to Cloud in ILPOffloadingPolicy
1 parent 2bf5061 commit 53b081e

2 files changed

Lines changed: 7 additions & 2 deletions

File tree

internal/registration/registry.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -416,6 +416,10 @@ func GetRemoteOffloadingTarget() *NodeRegistration {
416416
return nil
417417
}
418418

419+
func GetRemoteOffloadingTargetLatencyMs() float64 {
420+
return remoteOffloadingTargetLatencyMs
421+
}
422+
419423
func GetFullNeighborInfo() map[string]*StatusInformation {
420424
mutex.RLock()
421425
defer mutex.RUnlock()

internal/workflow/ilp_offloading_policy.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -218,11 +218,12 @@ func (policy *IlpOffloadingPolicy) Evaluate(r *Request, p *Progress) (Offloading
218218
}
219219

220220
// Distances to Cloud and Data Store
221-
// TODO: we assume distance to Cloud == distance to DS (for all Edge nodes)
222-
distanceToCloud := 0.100 // TODO: measure Cloud latency (ping? or, retrieve from offloadingLatency )
221+
distanceToCloud := registration.GetRemoteOffloadingTargetLatencyMs() / 1000.0
223222
for _, n := range params.EdgeNodes {
224223
params.NodeLatency[tupleKey(n, CLOUD)] = distanceToCloud
225224
params.NodeLatency[tupleKey(CLOUD, n)] = distanceToCloud
225+
226+
// TODO: we assume distance to Cloud == distance to DS (for all Edge nodes)
226227
params.DSLatency[n] = distanceToCloud
227228
}
228229
params.NodeLatency[tupleKey(CLOUD, CLOUD)] = 0.0

0 commit comments

Comments
 (0)