Kirk Lund created GEODE-6487:
--------------------------------
Summary: OsStatistics should use PID for the numericId
Key: GEODE-6487
URL: https://issues.apache.org/jira/browse/GEODE-6487
Project: Geode
Issue Type: Improvement
Reporter: Kirk Lund
OsStatistics (created by HostStatHelper) uses getHostSystemId() for the
numericId:
{noformat}
/**
* Generate a systemid based off of the ip address of the host. This
duplicates the common
* implementation of <code>long gethostid(void) </code>. Punt on the ipv6
case and just use the
* same algorithm.
*
* @return a psuedo unique id based on the ip address
*/
private static long getHostSystemId() {
long id = 0L;
try {
InetAddress host = SocketCreator.getLocalHost();
byte[] addr = host.getAddress();
id = (addr[1] & 0xFFL) << 24 | (addr[0] & 0xFFL) << 16 | (addr[3] &
0xFFL) << 8
| (addr[2] & 0xFFL) << 0;
} catch (UnknownHostException uhe) {
}
return id;
}
{noformat}
I think it would be more useful to change the numericId to be the PID which
will be consistent with all other statistics instances.
We could then add a new long stat to OsStatistics to contain the value of
getHostSystemId() -- I'm not sure this value is actually valuable when
reviewing stats though.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)