package com.sohu.cache.web.service; import java.util.List; import com.sohu.cache.entity.ServerInfo; import com.sohu.cache.entity.ServerStatus; import com.sohu.cache.server.data.Server; public interface ServerDataService { /** * 查询服务器基本信息 * @param ip * @return @ServerInfo */ public ServerInfo queryServerInfo(String ip); /** * 保存服务器发行版信息 * @param ip * @param dist from /etc/issue */ public void saveServerInfo(String ip, String dist); /** * 保存/更新服务器信息 * @param server * @return 影响的行数 */ public Integer saveAndUpdateServerInfo(Server server); /** * 查询服务器状态 * @param ip * @param date * @return List<ServerStatus> */ public List<ServerStatus> queryServerStatus(String ip, String date); /** * 查询服务器状态 * @param ip * @param date * @return List<ServerStatus> */ public List<ServerStatus> queryServerOverview(String ip, String date); /** * 查询服务器状态 * @param ip * @param date * @return List<ServerStatus> */ public List<ServerStatus> queryServerCpu(String ip, String date); /** * 查询服务器状态 * @param ip * @param date * @return List<ServerStatus> */ public List<ServerStatus> queryServerNet(String ip, String date); /** * 查询服务器状态 * @param ip * @param date * @return List<ServerStatus> */ public List<ServerStatus> queryServerDisk(String ip, String date); /** * 保存服务器状态 */ public void saveServerStat(Server server); }