package com.dianping.pigeon.console.status.checker; import java.util.Map; import com.dianping.pigeon.registry.RegistryManager; import com.dianping.pigeon.remoting.provider.publish.ServicePublisher; import com.dianping.pigeon.util.CollectionUtils; public class GlobalStatusChecker { public static boolean isOnline() { boolean isOnline = true; Map<String, Integer> weights = ServicePublisher.getServerWeight(); if (!CollectionUtils.isEmpty(weights)) { for (Integer weight : weights.values()) { if (weight <= 0) { isOnline = false; break; } } } else { isOnline = false; } return isOnline; } public static boolean isInitialized() { return RegistryManager.isInitialized(); } }