All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.trace.bean.RpcStatBean Maven / Gradle / Ivy

package com.github.trace.bean;

import com.alibaba.fastjson.annotation.JSONField;

import java.util.Date;

/**
 * RPC调用信息
 * Created by lirui on 2015-10-14 14:29.
 */
public class RpcStatBean extends BaseStatBean {
  private long stamp;
  private String module;
  private String caller;
  private String server;

  public RpcStatBean() {
  }

  public RpcStatBean(long stamp, String module, String caller, String server,
                     int totalCount, long totalCost, int failCount, int slowCount) {
    this.stamp = stamp;
    this.module = module;
    this.caller = caller;
    this.server = server;
    this.totalCount = totalCount;
    this.totalCost = totalCost;
    this.failCount = failCount;
    this.slowCount = slowCount;
  }

  public long getStamp() {
    return stamp;
  }

  public void setStamp(long stamp) {
    this.stamp = stamp;
  }

  @JSONField(serialize = false)
  public Date getStartTime() {
    return new Date(stamp);
  }

  public String getModule() {
    return module;
  }

  public void setModule(String module) {
    this.module = module;
  }

  public String getCaller() {
    return caller;
  }

  public void setCaller(String caller) {
    this.caller = caller;
  }

  public String getServer() {
    return server;
  }

  public void setServer(String server) {
    this.server = server;
  }

  @Override
  public String toString() {
    final StringBuilder sb = new StringBuilder(128);
    sb.append("RpcStatBean{stamp=").append(stamp);
    sb.append(", module='").append(module).append('\'');
    sb.append(", caller='").append(caller).append('\'');
    sb.append(", server='").append(server).append('\'');
    sb.append(", totalCount=").append(totalCount);
    sb.append(", totalCost=").append(totalCost);
    sb.append(", failCount=").append(failCount);
    sb.append(", slowCount=").append(slowCount);
    sb.append('}');
    return sb.toString();
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy