void onJoinStart() { _bfsPath.watch(path->updateBfsPath()); ServicesAmp manager = AmpSystem.currentManager(); Timers timer = manager.service("timer://").as(Timers.class); // XXX: check every 60s because watch might be unreliable (cloud/0642) timer.runEvery(x->updateBfsPath(), 60, TimeUnit.SECONDS, Result.ignore()); updateBfsPath(); }