package codeine.jsons.peer_status;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import javax.inject.Inject;
import org.apache.log4j.Logger;
import codeine.db.IStatusDatabaseConnector;
import com.google.common.collect.Maps;
public class PeersProjectsStatusInDirectory implements PeersProjectsStatus {
private static final Logger log = Logger.getLogger(PeersProjectsStatusInDirectory.class);
public static final long SLEEP_TIME = TimeUnit.SECONDS.toMillis(5);
@Inject private IStatusDatabaseConnector statusDatabaseConnector;
private Map<String, PeerStatusJsonV2> peer_to_projects = Maps.newHashMap();
@Override
public void run() {
log.debug("getting data from directory");
peer_to_projects = statusDatabaseConnector.getPeersStatus();
}
@Override
public Map<String, PeerStatusJsonV2> peer_to_projects() {
return peer_to_projects;
}
}