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