I'm digging around trying to create some custom monitoring stuff, and realizing that the names of things (in 8.6 at least, thats what the client is running) are kind of all over the place.
1. Replica.getName() = core_node# - This is a pretty much useless string that doesn't correspond to much else and is only unique within a collection and easily duplicated across collections 2. Replica.getCore().getName() = collection_shard#_replica_n# - This gets a name that includes the collection an shard name and therefore is not duplicated within a cluster (but could be duplicated across separate clusters. It's vaguely strange that the legacy "core" name is more aware of cluster location that the cloud focused replica name. 3. Replica.getNodeName() = machine.domain.foo.local:####_solr - Good that it includes a port number, can have more than one solr on a machine. Not sure why we waste an extra 5 chars on '_solr' but whatever. 4. CoreContainer.getNodeConfig().getNodeName() = machine.domain.foo.local - bad, because it doesn't include a port, and thus could be duplicated within a cluster Thoughts? -Gus -- http://www.needhamsoftware.com (work) http://www.the111shift.com (play)