// Path: common/src/main/java/com/fksm/common/dto/CallersStatics.java
// public class CallersStatics implements Comparable {
//     private Long time;
//     private Map<String, Integer> callers;
// 
//     public CallersStatics() {
//     }
// 
//     public CallersStatics(Long time, Map<String, Integer> callers) {
//         this.setTime(time);
//         this.setCallers(callers);
//     }
// 
//     public Long getTime() {
//         return time;
//     }
// 
//     public void setTime(Long time) {
//         this.time = time;
//     }
// 
//     public Map<String, Integer> getCallers() {
//         return callers;
//     }
// 
//     public void setCallers(Map<String, Integer> callers) {
//         this.callers = callers;
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (obj instanceof CallersStatics){
//             CallersStatics info  = (CallersStatics)obj;
//             return  info.time == this.time ? true : false;
//         }
//         return super.equals(obj);
//     }
// 
//     public int compareTo(Object o) {
//         if (o instanceof CallersStatics){
//             CallersStatics info  = (CallersStatics)o;
//             if (info.time > this.time)
//                 return 1;
//             else if (info.time < this.time)
//                 return -1;
//             else
//                 return 0;
//         }
//         return 0;
//     }
// }
// 
// Path: common/src/main/java/com/fksm/common/dto/CodeStatics.java
// public class CodeStatics implements Comparable {
//     private Long time;
//     private Double score;
// 
//     public CodeStatics() {
//     }
// 
//     public CodeStatics(Long time, Double score) {
//         this.setTime(time);
//         this.setScore(score);
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (obj instanceof CodeStatics){
//             CodeStatics info  = (CodeStatics)obj;
//             return  info.getTime() == this.getTime() ? true : false;
//         }
//         return super.equals(obj);
//     }
// 
//     public int compareTo(Object o) {
//         if (o instanceof CodeStatics){
//             CodeStatics info  = (CodeStatics)o;
//             if (info.time > this.time)
//                 return 1;
//             else if (info.time < this.time)
//                 return -1;
//             else
//                 return 0;
//         }
//         return 0;
//     }
// 
//     public Long getTime() {
//         return time;
//     }
// 
//     public void setTime(Long time) {
//         this.time = time;
//     }
// 
//     public Double getScore() {
//         return score;
//     }
// 
//     public void setScore(Double score) {
//         this.score = score;
//     }
// }
// 
// Path: common/src/main/java/com/fksm/common/dto/CostsStatics.java
// public class CostsStatics implements Comparable {
//     private Long time;
//     private Long costs;
// 
//     public CostsStatics() {
//     }
// 
//     public CostsStatics(Long time, Long costs) {
//         this.setTime(time);
//         this.setCosts(costs);
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (obj instanceof CostsStatics){
//             CostsStatics info  = (CostsStatics)obj;
//             return  info.getTime() == this.getTime() ? true : false;
//         }
//         return super.equals(obj);
//     }
// 
//     public int compareTo(Object o) {
//         if (o instanceof CostsStatics){
//             CostsStatics info  = (CostsStatics)o;
//             if (info.time > this.time)
//                 return 1;
//             else if (info.time < this.time)
//                 return -1;
//             else
//                 return 0;
//         }
//         return 0;
//     }
// 
//     public Long getTime() {
//         return time;
//     }
// 
//     public void setTime(Long time) {
//         this.time = time;
//     }
// 
//     public Long getCosts() {
//         return costs;
//     }
// 
//     public void setCosts(Long costs) {
//         this.costs = costs;
//     }
// }
// 
// Path: common/src/main/java/com/fksm/common/dto/RequestStatics.java
// public class RequestStatics implements Comparable {
//     private Long time;
//     private Integer count;
// 
//     public RequestStatics() {
//     }
// 
//     public RequestStatics(Long time, Integer count) {
//         this.setTime(time);
//         this.setCount(count);
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (obj instanceof RequestStatics){
//             RequestStatics info  = (RequestStatics)obj;
//             return  info.getTime() == this.getTime() ? true : false;
//         }
//         return super.equals(obj);
//     }
// 
//     public int compareTo(Object o) {
//         if (o instanceof RequestStatics){
//             RequestStatics info  = (RequestStatics)o;
//             if (info.getTime() > this.getTime())
//                 return 1;
//             else if (info.getTime() < this.getTime())
//                 return -1;
//             else
//                 return 0;
//         }
//         return 0;
//     }
// 
//     public Long getTime() {
//         return time;
//     }
// 
//     public void setTime(Long time) {
//         this.time = time;
//     }
// 
//     public Integer getCount() {
//         return count;
//     }
// 
//     public void setCount(Integer count) {
//         this.count = count;
//     }
// }


import com.fksm.common.dto.CallersStatics;
import com.fksm.common.dto.CodeStatics;
import com.fksm.common.dto.CostsStatics;
import com.fksm.common.dto.RequestStatics;
import java.util.*;
package com.fksm.web.service.common;



/**
 * Created by Administrator on 2016/5/7.
 */
public interface GraphcService {
    /**
     * getServerServices
     * @return
     * @throws Exception
     */
    public Map<String, Set<String>> getServerServices() throws Exception;

    public List<CallersStatics> getServerServiceCallers(String serverIp, String serviceId) throws Exception;

// Path: common/src/main/java/com/fksm/common/dto/CallersStatics.java
// public class CallersStatics implements Comparable {
//     private Long time;
//     private Map<String, Integer> callers;
// 
//     public CallersStatics() {
//     }
// 
//     public CallersStatics(Long time, Map<String, Integer> callers) {
//         this.setTime(time);
//         this.setCallers(callers);
//     }
// 
//     public Long getTime() {
//         return time;
//     }
// 
//     public void setTime(Long time) {
//         this.time = time;
//     }
// 
//     public Map<String, Integer> getCallers() {
//         return callers;
//     }
// 
//     public void setCallers(Map<String, Integer> callers) {
//         this.callers = callers;
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (obj instanceof CallersStatics){
//             CallersStatics info  = (CallersStatics)obj;
//             return  info.time == this.time ? true : false;
//         }
//         return super.equals(obj);
//     }
// 
//     public int compareTo(Object o) {
//         if (o instanceof CallersStatics){
//             CallersStatics info  = (CallersStatics)o;
//             if (info.time > this.time)
//                 return 1;
//             else if (info.time < this.time)
//                 return -1;
//             else
//                 return 0;
//         }
//         return 0;
//     }
// }
// 
// Path: common/src/main/java/com/fksm/common/dto/CodeStatics.java
// public class CodeStatics implements Comparable {
//     private Long time;
//     private Double score;
// 
//     public CodeStatics() {
//     }
// 
//     public CodeStatics(Long time, Double score) {
//         this.setTime(time);
//         this.setScore(score);
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (obj instanceof CodeStatics){
//             CodeStatics info  = (CodeStatics)obj;
//             return  info.getTime() == this.getTime() ? true : false;
//         }
//         return super.equals(obj);
//     }
// 
//     public int compareTo(Object o) {
//         if (o instanceof CodeStatics){
//             CodeStatics info  = (CodeStatics)o;
//             if (info.time > this.time)
//                 return 1;
//             else if (info.time < this.time)
//                 return -1;
//             else
//                 return 0;
//         }
//         return 0;
//     }
// 
//     public Long getTime() {
//         return time;
//     }
// 
//     public void setTime(Long time) {
//         this.time = time;
//     }
// 
//     public Double getScore() {
//         return score;
//     }
// 
//     public void setScore(Double score) {
//         this.score = score;
//     }
// }
// 
// Path: common/src/main/java/com/fksm/common/dto/CostsStatics.java
// public class CostsStatics implements Comparable {
//     private Long time;
//     private Long costs;
// 
//     public CostsStatics() {
//     }
// 
//     public CostsStatics(Long time, Long costs) {
//         this.setTime(time);
//         this.setCosts(costs);
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (obj instanceof CostsStatics){
//             CostsStatics info  = (CostsStatics)obj;
//             return  info.getTime() == this.getTime() ? true : false;
//         }
//         return super.equals(obj);
//     }
// 
//     public int compareTo(Object o) {
//         if (o instanceof CostsStatics){
//             CostsStatics info  = (CostsStatics)o;
//             if (info.time > this.time)
//                 return 1;
//             else if (info.time < this.time)
//                 return -1;
//             else
//                 return 0;
//         }
//         return 0;
//     }
// 
//     public Long getTime() {
//         return time;
//     }
// 
//     public void setTime(Long time) {
//         this.time = time;
//     }
// 
//     public Long getCosts() {
//         return costs;
//     }
// 
//     public void setCosts(Long costs) {
//         this.costs = costs;
//     }
// }
// 
// Path: common/src/main/java/com/fksm/common/dto/RequestStatics.java
// public class RequestStatics implements Comparable {
//     private Long time;
//     private Integer count;
// 
//     public RequestStatics() {
//     }
// 
//     public RequestStatics(Long time, Integer count) {
//         this.setTime(time);
//         this.setCount(count);
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (obj instanceof RequestStatics){
//             RequestStatics info  = (RequestStatics)obj;
//             return  info.getTime() == this.getTime() ? true : false;
//         }
//         return super.equals(obj);
//     }
// 
//     public int compareTo(Object o) {
//         if (o instanceof RequestStatics){
//             RequestStatics info  = (RequestStatics)o;
//             if (info.getTime() > this.getTime())
//                 return 1;
//             else if (info.getTime() < this.getTime())
//                 return -1;
//             else
//                 return 0;
//         }
//         return 0;
//     }
// 
//     public Long getTime() {
//         return time;
//     }
// 
//     public void setTime(Long time) {
//         this.time = time;
//     }
// 
//     public Integer getCount() {
//         return count;
//     }
// 
//     public void setCount(Integer count) {
//         this.count = count;
//     }
// }


// Path: web-graphc/src/main/java/com/fksm/web/service/common/GraphcService.java
import com.fksm.common.dto.CallersStatics;
import com.fksm.common.dto.CodeStatics;
import com.fksm.common.dto.CostsStatics;
import com.fksm.common.dto.RequestStatics;
import java.util.*;

package com.fksm.web.service.common;



/**
 * Created by Administrator on 2016/5/7.
 */
public interface GraphcService {
    /**
     * getServerServices
     * @return
     * @throws Exception
     */
    public Map<String, Set<String>> getServerServices() throws Exception;

    public List<CallersStatics> getServerServiceCallers(String serverIp, String serviceId) throws Exception;

    public List<CodeStatics> getServerServiceCodes(String serverIp, String serviceId) throws Exception;