public JVMDetails(String uid, String vmName, String vmVersion, String vmVendor, long startTime, long memoryHeapInit, long memoryHeapMax, long memoryNonHeapInit, long memoryNonHeapMax, String[] inputArguments, String bootClassPath, String classPath, Map<String, String> systemProperties, Map<String, String> environmentVariables, long pid) { this.uid = uid; this.vmName = vmName; this.vmVersion = vmVersion; this.vmVendor = vmVendor; this.startTime = startTime; this.memoryHeapInit = memoryHeapInit; this.memoryHeapMax = memoryHeapMax; this.memoryNonHeapInit = memoryNonHeapInit; this.memoryNonHeapMax = memoryNonHeapMax; this.inputArguments = inputArguments; this.bootClassPath = bootClassPath; this.classPath = classPath; this.systemProperties = systemProperties; this.environmentVariables = filterByPrefix(environmentVariables); this.pid = pid; }
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { final PlatformLogicalVersion version = LRMIInvocationContext.getEndpointLogicalVersion(); if (version.greaterOrEquals(PlatformLogicalVersion.v9_1_1)) { readExternal9_1_1(in); } else { readExternal9_1_0(in); } }
public void writeExternal(ObjectOutput out) throws IOException { final PlatformLogicalVersion version = LRMIInvocationContext.getEndpointLogicalVersion(); if (version.greaterOrEquals(PlatformLogicalVersion.v9_1_1)) { writeExternal9_1_1(out); } else { writeExternal9_1_0(out); } }
public JVMDetails probeDetails() { return new JVMDetails(uid, runtimeMXBean.getVmName(), System.getProperty("java.version"), System.getProperty("java.vendor"), runtimeMXBean.getStartTime(), memoryMXBean.getHeapMemoryUsage().getInit(), memoryMXBean.getHeapMemoryUsage().getMax(), memoryMXBean.getNonHeapMemoryUsage().getInit(), memoryMXBean.getNonHeapMemoryUsage().getMax(), runtimeMXBean.getInputArguments().toArray(new String[0]), runtimeMXBean.isBootClassPathSupported() ? runtimeMXBean.getBootClassPath() : "", runtimeMXBean.getClassPath(), runtimeMXBean.getSystemProperties(), System.getenv(), pid); } }
public static boolean isJMXRemotePortDefined(ServiceItem serviceItem) { Boolean isJmxRemoteAuthenticationRequired = false; if (serviceItem.service instanceof JVMInfoProvider) { JVMInfoProvider jvmInfoProvider = (JVMInfoProvider) serviceItem.service; ServiceID serviceId = serviceItem.serviceID; try { isJmxRemoteAuthenticationRequired = jmxRemotePortDefiedMap.get(serviceId); if (isJmxRemoteAuthenticationRequired == null) { JVMDetails jvmDetails = jvmInfoProvider.getJVMDetails(); Map<String, String> vmSystemProperties = jvmDetails.getSystemProperties(); isJmxRemoteAuthenticationRequired = vmSystemProperties.get(SystemProperties.JMX_REMOTE_PORT) != null && vmSystemProperties.get(SystemProperties.JMX_REMOTE_AUTHENTICATE) != null && Boolean.parseBoolean(vmSystemProperties.get(SystemProperties.JMX_REMOTE_AUTHENTICATE)); jmxRemotePortDefiedMap.put(serviceId, isJmxRemoteAuthenticationRequired); } } catch (RemoteException e) { if (_logger.isLoggable(Level.SEVERE)) { _logger.log(Level.SEVERE, e.toString(), e); } } } return isJmxRemoteAuthenticationRequired; }
final IInternalRemoteJSpaceAdmin admin = (IInternalRemoteJSpaceAdmin) (serviceProxy).getAdmin(); final ReplicationStatistics replicationStatistics = ((StatisticsAdmin) admin).getHolder().getReplicationStatistics(); serviceReplicationStatus.setProcessId(admin.getJVMDetails().getPid()); if (_logger.isLoggable(Level.FINER)) _logger.finer("calculating election priority for " + serviceItem + " try " + iteration + " out of " + MAX_TRIES);
public JVMDetails probeDetails() { return new JVMDetails(uid, runtimeMXBean.getVmName(), System.getProperty("java.version"), System.getProperty("java.vendor"), runtimeMXBean.getStartTime(), memoryMXBean.getHeapMemoryUsage().getInit(), memoryMXBean.getHeapMemoryUsage().getMax(), memoryMXBean.getNonHeapMemoryUsage().getInit(), memoryMXBean.getNonHeapMemoryUsage().getMax(), runtimeMXBean.getInputArguments().toArray(new String[0]),runtimeMXBean.isBootClassPathSupported() ? runtimeMXBean.getBootClassPath() : "", runtimeMXBean.getClassPath(), runtimeMXBean.getSystemProperties(), System.getenv(), sigar.getPid()); } }