package io.cattle.platform.agent.server.ping.dao.impl; import static io.cattle.platform.core.model.tables.AgentTable.*; import io.cattle.platform.agent.server.ping.dao.PingDao; import io.cattle.platform.core.constants.AgentConstants; import io.cattle.platform.core.constants.CommonStatesConstants; import io.cattle.platform.core.model.Agent; import io.cattle.platform.db.jooq.dao.impl.AbstractJooqDao; import java.util.List; import org.jooq.Condition; public class PingDaoImpl extends AbstractJooqDao implements PingDao { @Override public List<? extends Agent> findAgentsToPing() { Condition c = AGENT.STATE.eq(CommonStatesConstants.ACTIVE); for (String prefix : AgentConstants.AGENT_IGNORE_PREFIXES) { c = c.and(AGENT.URI.notLike(prefix + "%")); } return create() .selectFrom(AGENT) .where(c) .fetch(); } }