def publish_sessions(): iid = Compute.get_instance_id() for c in SessContainer.session_containers(allcontainers=True): if ("Names" in c) and (c["Names"] is not None): sessname = SessContainer(c["Id"]).get_name() if sessname: JBoxSessionProps.attach_instance(Compute.get_install_id(), sessname, iid, c["Status"])
def publish_sessions(): iid = Compute.get_instance_id() for c in SessContainer.session_containers(allcontainers=True): if ('Names' in c) and (c['Names'] is not None): sessname = SessContainer(c['Id']).get_name() if sessname: JBoxSessionProps.attach_instance(Compute.get_install_id(), sessname, iid, c["Status"])
def publish_anticipated_load(session_name=None): iid = Compute.get_instance_id() if session_name is None: nactive = BaseContainer.num_active(BaseContainer.SFX_INT) else: JBoxSessionProps.attach_instance(Compute.get_install_id(), session_name, iid, "Preparing") nactive = BaseContainer.num_active(BaseContainer.SFX_INT) + 1 cont_load_pct = min(100, max(0, nactive * 100 / SessContainer.MAX_CONTAINERS)) self_load = max(Compute.get_instance_stats(iid, 'Load'), cont_load_pct) Compute.publish_stats("Load", "Percent", self_load) accept = Compute.should_accept_session(is_proposed_cluster_leader()) JBoxInstanceProps.set_props(Compute.get_install_id(), iid, load=self_load, accept=accept)
def publish_sessions(): iid = Compute.get_instance_id() for c in SessContainer.session_containers(allcontainers=True): if ('Names' in c) and (c['Names'] is not None): JBoxSessionProps.attach_instance(Compute.get_install_id(), SessContainer(c['Id']).get_name(), iid, c["Status"])