当前位置: 首页>>代码示例>>Java>>正文


Java ClusterStatusProtos.ReplicationLoadSource方法代码示例

本文整理汇总了Java中org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.ReplicationLoadSource方法的典型用法代码示例。如果您正苦于以下问题:Java ClusterStatusProtos.ReplicationLoadSource方法的具体用法?Java ClusterStatusProtos.ReplicationLoadSource怎么用?Java ClusterStatusProtos.ReplicationLoadSource使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos的用法示例。


在下文中一共展示了ClusterStatusProtos.ReplicationLoadSource方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: sourceToString

import org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos; //导入方法依赖的package包/类
/**
 * sourceToString
 * @return a string contains sourceReplicationLoad information
 */
public String sourceToString() {
  if (this.sourceMetricsList == null) return null;

  StringBuilder sb = new StringBuilder();

  for (ClusterStatusProtos.ReplicationLoadSource rls : this.replicationLoadSourceList) {

    sb = Strings.appendKeyValue(sb, "\n           PeerID", rls.getPeerID());
    sb = Strings.appendKeyValue(sb, "AgeOfLastShippedOp", rls.getAgeOfLastShippedOp());
    sb = Strings.appendKeyValue(sb, "SizeOfLogQueue", rls.getSizeOfLogQueue());
    sb =
        Strings.appendKeyValue(sb, "TimeStampsOfLastShippedOp",
          (new Date(rls.getTimeStampOfLastShippedOp()).toString()));
    sb = Strings.appendKeyValue(sb, "Replication Lag", rls.getReplicationLag());
  }

  return sb.toString();
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:23,代码来源:ReplicationLoad.java

示例2: toReplicationLoadSourceList

import org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos; //导入方法依赖的package包/类
public static List<ReplicationLoadSource> toReplicationLoadSourceList(
    List<ClusterStatusProtos.ReplicationLoadSource> clsList) {
  ArrayList<ReplicationLoadSource> rlsList = new ArrayList<ReplicationLoadSource>();
  for (ClusterStatusProtos.ReplicationLoadSource cls : clsList) {
    rlsList.add(toReplicationLoadSource(cls));
  }
  return rlsList;
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:9,代码来源:ProtobufUtil.java

示例3: buildReplicationLoad

import org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos; //导入方法依赖的package包/类
/**
 * buildReplicationLoad
 * @param srMetricsList
 * @param skMetrics
 */

public void buildReplicationLoad(final List<MetricsSource> srMetricsList,
    final MetricsSink skMetrics) {
  this.sourceMetricsList = srMetricsList;
  this.sinkMetrics = skMetrics;

  // build the SinkLoad
  ClusterStatusProtos.ReplicationLoadSink.Builder rLoadSinkBuild =
      ClusterStatusProtos.ReplicationLoadSink.newBuilder();
  rLoadSinkBuild.setAgeOfLastAppliedOp(sinkMetrics.getAgeOfLastAppliedOp());
  rLoadSinkBuild.setTimeStampsOfLastAppliedOp(sinkMetrics.getTimeStampOfLastAppliedOp());
  this.replicationLoadSink = rLoadSinkBuild.build();

  // build the SourceLoad List
  this.replicationLoadSourceList = new ArrayList<ClusterStatusProtos.ReplicationLoadSource>();
  for (MetricsSource sm : this.sourceMetricsList) {
    long ageOfLastShippedOp = sm.getAgeOfLastShippedOp();
    int sizeOfLogQueue = sm.getSizeOfLogQueue();
    long timeStampOfLastShippedOp = sm.getTimeStampOfLastShippedOp();
    long replicationLag;
    long timePassedAfterLastShippedOp =
        EnvironmentEdgeManager.currentTime() - timeStampOfLastShippedOp;
    if (sizeOfLogQueue != 0) {
      // err on the large side
      replicationLag = Math.max(ageOfLastShippedOp, timePassedAfterLastShippedOp);
    } else if (timePassedAfterLastShippedOp < 2 * ageOfLastShippedOp) {
      replicationLag = ageOfLastShippedOp; // last shipped happen recently
    } else {
      // last shipped may happen last night,
      // so NO real lag although ageOfLastShippedOp is non-zero
      replicationLag = 0;
    }

    ClusterStatusProtos.ReplicationLoadSource.Builder rLoadSourceBuild =
        ClusterStatusProtos.ReplicationLoadSource.newBuilder();
    rLoadSourceBuild.setPeerID(sm.getPeerID());
    rLoadSourceBuild.setAgeOfLastShippedOp(ageOfLastShippedOp);
    rLoadSourceBuild.setSizeOfLogQueue(sizeOfLogQueue);
    rLoadSourceBuild.setTimeStampOfLastShippedOp(timeStampOfLastShippedOp);
    rLoadSourceBuild.setReplicationLag(replicationLag);

    this.replicationLoadSourceList.add(rLoadSourceBuild.build());
  }

}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:51,代码来源:ReplicationLoad.java

示例4: getReplicationLoadSourceList

import org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos; //导入方法依赖的package包/类
public List<ClusterStatusProtos.ReplicationLoadSource> getReplicationLoadSourceList() {
  return this.replicationLoadSourceList;
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:4,代码来源:ReplicationLoad.java

示例5: toReplicationLoadSource

import org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos; //导入方法依赖的package包/类
public static ReplicationLoadSource toReplicationLoadSource(
    ClusterStatusProtos.ReplicationLoadSource cls) {
  return new ReplicationLoadSource(cls.getPeerID(), cls.getAgeOfLastShippedOp(),
      cls.getSizeOfLogQueue(), cls.getTimeStampOfLastShippedOp(), cls.getReplicationLag());
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:6,代码来源:ProtobufUtil.java


注:本文中的org.apache.hadoop.hbase.protobuf.generated.ClusterStatusProtos.ReplicationLoadSource方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。