获取HBase区域指标的API

获取HBase区域指标的API,hbase,Hbase,我想获取特定区域服务器上所有区域的区域度量。特别是,我在寻找ReadRequestScont和WriterRequestScont。我在region server web界面中看到了这些值,但我无法找到对这些值的API访问。请查看该类。它同时提供和方法。看看这个类。它提供了两种方法。我在Scala中的解决方案的关键是: val config = new Configuration() config.set("hbase.zookeeper.quorum", /* put your own ent

我想获取特定区域服务器上所有区域的区域度量。特别是,我在寻找ReadRequestScont和WriterRequestScont。我在region server web界面中看到了这些值,但我无法找到对这些值的API访问。

请查看该类。它同时提供和方法。

看看这个类。它提供了两种方法。

我在Scala中的解决方案的关键是:

val config = new Configuration()
config.set("hbase.zookeeper.quorum", /* put your own entry here */)

val admin = new HBaseAdmin(config)
val master = admin.getMaster
val servers = master.getClusterStatus.getServers

for(server <- servers){
  val load = master.getClusterStatus.getLoad(server)
  val rloads = load.getRegionsLoad
  for ((k,rload) <- rloads){

    // Do whatever you please with these values
    var region = Bytes.toString(k)
    val host = server.getHostname
    val reads = rload.getReadRequestsCount
    val writes = rload.getWriteRequestsCount
  }
}

我的Scala解决方案的关键在于:

val config = new Configuration()
config.set("hbase.zookeeper.quorum", /* put your own entry here */)

val admin = new HBaseAdmin(config)
val master = admin.getMaster
val servers = master.getClusterStatus.getServers

for(server <- servers){
  val load = master.getClusterStatus.getLoad(server)
  val rloads = load.getRegionsLoad
  for ((k,rload) <- rloads){

    // Do whatever you please with these values
    var region = Bytes.toString(k)
    val host = server.getHostname
    val reads = rload.getReadRequestsCount
    val writes = rload.getWriteRequestsCount
  }
}