package com.dianping.pigeon.remoting.common.monitor.trace; /** * @author qi.yin * 2016/11/20 下午3:29. */ public abstract class AbstractMonitorData implements MonitorData { protected final ApplicationTraceRepository traceData; protected SourceKey srcKey; protected DestinationKey dstKey; protected byte serialize; protected int timeout; protected boolean isSuccess; protected long startMillisTime; protected boolean completed; public AbstractMonitorData(ApplicationTraceRepository traceData) { this.traceData = traceData; } @Override public void start() { startMillisTime = System.currentTimeMillis(); } @Override public void add() { // } @Override public void complete() { // } @Override public void trace() { // } @Override public void degrade() { } public SourceKey getSrcKey() { return srcKey; } public void setSrcKey(SourceKey srcKey) { this.srcKey = srcKey; } public DestinationKey getDstKey() { return dstKey; } public void setDstKey(DestinationKey dstKey) { this.dstKey = dstKey; } public byte getSerialize() { return serialize; } public void setSerialize(byte serialize) { this.serialize = serialize; } public int getTimeout() { return timeout; } public void setTimeout(int timeout) { this.timeout = timeout; } public boolean isSuccess() { return isSuccess; } public void setIsSuccess(boolean isSuccess) { this.isSuccess = isSuccess; } public long getStartMillisTime() { return startMillisTime; } public void setStartMillisTime(long startMillisTime) { this.startMillisTime = startMillisTime; } public boolean isCompleted() { return completed; } public void setCompleted(boolean completed) { this.completed = completed; } }