mirror of
https://github.com/apple/foundationdb.git
synced 2025-05-24 08:09:58 +08:00
Add metrics for read range. (#8692)
This commit is contained in:
parent
0ca344a917
commit
8de6793aa3
@ -2163,10 +2163,16 @@ struct ShardedRocksDBKeyValueStore : IKeyValueStore {
|
|||||||
: keys(keys), rowLimit(rowLimit), byteLimit(byteLimit), startTime(timer_monotonic()),
|
: keys(keys), rowLimit(rowLimit), byteLimit(byteLimit), startTime(timer_monotonic()),
|
||||||
getHistograms(
|
getHistograms(
|
||||||
(deterministicRandom()->random01() < SERVER_KNOBS->ROCKSDB_HISTOGRAMS_SAMPLE_RATE) ? true : false) {
|
(deterministicRandom()->random01() < SERVER_KNOBS->ROCKSDB_HISTOGRAMS_SAMPLE_RATE) ? true : false) {
|
||||||
|
std::set<PhysicalShard*> usedShards;
|
||||||
for (const DataShard* shard : shards) {
|
for (const DataShard* shard : shards) {
|
||||||
if (shard != nullptr) {
|
ASSERT(shard);
|
||||||
shardRanges.emplace_back(shard->physicalShard, keys & shard->range);
|
shardRanges.emplace_back(shard->physicalShard, keys & shard->range);
|
||||||
}
|
usedShards.insert(shard->physicalShard);
|
||||||
|
}
|
||||||
|
if (usedShards.size() != shards.size()) {
|
||||||
|
TraceEvent("ReadRangeMetrics")
|
||||||
|
.detail("NumPhysicalShards", usedShards.size())
|
||||||
|
.detail("NumDataShards", shards.size());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
double getTimeEstimate() const override { return SERVER_KNOBS->READ_RANGE_TIME_ESTIMATE; }
|
double getTimeEstimate() const override { return SERVER_KNOBS->READ_RANGE_TIME_ESTIMATE; }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user