mirror of https://github.com/apache/lucene.git
SOLR-15081: Metrics for core: isLeader, replicaState (#2198)
Note that getLastPublished returns an Enum type. TextWriter.writeVal should probably support Enums, which would simplify this code.
This commit is contained in:
parent
5328ced82e
commit
a233ed2fd1
|
@ -201,13 +201,12 @@ New Features
|
|||
|
||||
Improvements
|
||||
---------------------
|
||||
|
||||
* SOLR-15079: Block Collapse - Faster collapse code when groups are co-located via Block Join style nested doc indexing.
|
||||
Used by default when field=_root_, or explicitly requsted for other fields via hint=block. (Joel Bernstein, hossman)
|
||||
* SOLR-15081: Metrics for a core: add SolrCloud "isLeader" and "replicaState". (David Smiley)
|
||||
|
||||
Optimizations
|
||||
---------------------
|
||||
(No changes)
|
||||
* SOLR-15079: Block Collapse - Faster collapse code when groups are co-located via Block Join style nested doc indexing.
|
||||
Used by default when field=_root_, or explicitly requested for other fields via hint=block. (Joel Bernstein, hossman)
|
||||
|
||||
Bug Fixes
|
||||
---------------------
|
||||
|
|
|
@ -1203,26 +1203,19 @@ public final class SolrCore implements SolrInfoBean, Closeable {
|
|||
parentContext.gauge(() -> isClosed() ? parentContext.nullString() : getIndexDir(), true, "indexDir", Category.CORE.toString());
|
||||
parentContext.gauge(() -> isClosed() ? parentContext.nullNumber() : getIndexSize(), true, "sizeInBytes", Category.INDEX.toString());
|
||||
parentContext.gauge(() -> isClosed() ? parentContext.nullString() : NumberUtils.readableSize(getIndexSize()), true, "size", Category.INDEX.toString());
|
||||
if (coreContainer != null) {
|
||||
|
||||
final CloudDescriptor cd = getCoreDescriptor().getCloudDescriptor();
|
||||
if (cd != null) {
|
||||
parentContext.gauge(() -> {
|
||||
if (cd.getCollectionName() != null) {
|
||||
return cd.getCollectionName();
|
||||
} else {
|
||||
return parentContext.nullString();
|
||||
parentContext.gauge(cd::getCollectionName, true, "collection", Category.CORE.toString());
|
||||
parentContext.gauge(cd::getShardId, true, "shard", Category.CORE.toString());
|
||||
parentContext.gauge(cd::isLeader, true, "isLeader", Category.CORE.toString());
|
||||
parentContext.gauge(
|
||||
() -> String.valueOf(cd.getLastPublished()),
|
||||
true,
|
||||
"replicaState",
|
||||
Category.CORE.toString());
|
||||
}
|
||||
}, true, "collection", Category.CORE.toString());
|
||||
|
||||
parentContext.gauge(() -> {
|
||||
if (cd.getShardId() != null) {
|
||||
return cd.getShardId();
|
||||
} else {
|
||||
return parentContext.nullString();
|
||||
}
|
||||
}, true, "shard", Category.CORE.toString());
|
||||
}
|
||||
}
|
||||
// initialize disk total / free metrics
|
||||
Path dataDirPath = Paths.get(dataDir);
|
||||
File dataDirFile = dataDirPath.toFile();
|
||||
|
|
Loading…
Reference in New Issue