content: 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);
  }
  