@Override protected final void closeProcessStats() { if (PureJavaMode.osStatsAreAvailable()) { if (!osStatsDisabled()) { if (this.processStats != null) { this.processStats.close(); } HostStatHelper.closeOSStats(); } } }
protected boolean isExistingProcess(final int pid) { return (PureJavaMode.isPure() || (pid != 0 && OSProcess.exists(pid))); }
/** * Accessor method for the is64Bit flag * @return returns a boolean indicating if the 64bit native library was loaded. * @since 5.1 */ public final static boolean getIs64Bit() { return PureJavaMode.is64Bit(); }
@Override protected final void closeProcessStats() { if (PureJavaMode.osStatsAreAvailable()) { if (!osStatsDisabled()) { if (this.processStats != null) { this.processStats.close(); } HostStatHelper.closeOSStats(); } } }
/** * A wrapper method for the readStatus method to make one last check for the GemFire JMX Agent process if running * with the native libraries. * @return the Status object as returned from readStatus unless running in native mode and a determination is made * such that the Agent process is not running. * @throws IOException if the state of the Agent process could not be read from the .agent.ser status file. * @see #readStatus() */ protected Status nativeReadStatus() throws IOException { Status status = readStatus(); // @see Bug #32760 - the bug is still possible in pure Java mode if (status != null && !PureJavaMode.isPure() && !OSProcess.exists(status.pid)) { status = createStatus(status, SHUTDOWN); } return status; }
/** * Accessor method for the is64Bit flag * @return returns a boolean indicating if the 64bit native library was loaded. * @since 5.1 */ public final static boolean getIs64Bit() { return PureJavaMode.is64Bit(); }
@Override protected final void sampleProcessStats(boolean prepareOnly) { if (prepareOnly || osStatsDisabled() || !PureJavaMode.osStatsAreAvailable()) { return; } List<Statistics> l = getStatisticsManager().getStatsList(); if (l == null) { return; } if (stopRequested()) return; HostStatHelper.readyRefreshOSStats(); synchronized (l) { Iterator<Statistics> it = l.iterator(); while (it.hasNext()) { if (stopRequested()) return; StatisticsImpl s = (StatisticsImpl)it.next(); if (s.usesSystemCalls()) { HostStatHelper.refresh((LocalStatisticsImpl)s); } } } }
@Override protected final void sampleProcessStats(boolean prepareOnly) { if (prepareOnly || osStatsDisabled() || !PureJavaMode.osStatsAreAvailable()) { return; } List<Statistics> l = getStatisticsManager().getStatsList(); if (l == null) { return; } if (stopRequested()) return; HostStatHelper.readyRefreshOSStats(); synchronized (l) { Iterator<Statistics> it = l.iterator(); while (it.hasNext()) { if (stopRequested()) return; StatisticsImpl s = (StatisticsImpl)it.next(); if (s.usesSystemCalls()) { HostStatHelper.refresh((LocalStatisticsImpl)s); } } } }
if (PureJavaMode.osStatsAreAvailable() && HostStatHelper.isLinux() && systemStat != null) {
public void testMemberId() throws UnknownHostException { String host = SocketCreator.getLocalHost().getCanonicalHostName(); String name = "Foo"; Properties cfg = new Properties(); cfg.setProperty("mcast-port", "0"); cfg.setProperty("locators", ""); cfg.setProperty(DistributionConfig.NAME_NAME, name); DistributedSystem ds = DistributedSystem.connect(cfg); System.out.println("MemberId = " + ds.getMemberId()); assertEquals(host.toString(), ds.getDistributedMember().getHost()); assertEquals(OSProcess.getId(), ds.getDistributedMember().getProcessId()); if(!PureJavaMode.isPure()) { String pid = String.valueOf(OSProcess.getId()); assertTrue(ds.getMemberId().indexOf(pid) > -1); } assertTrue(ds.getMemberId().indexOf(name) > -1); String memberid = ds.getMemberId(); String shortname = shortName(host); assertTrue("'" + memberid + "' does not contain '" + shortname + "'", memberid.indexOf(shortname) > -1); }
/** * Starts the statistics monitor in this VM, using the supplied master for * reporting violations. Only starts a monitor if there are conditions. */ public static void start(HostDescription hd, MasterProxyIF master, TestConfig tc) { if (! PureJavaMode.osStatsAreAvailable()) { Log.getLogWriter().warning("Skipping statistics monitoring due to running in pure Java mode"); return; } Vector conditions = StatMonitorPrms.getConditions(tc); boolean archiveStats = StatMonitorPrms.archiveStats(tc); if (conditions != null || archiveStats) { StatMonitor statmon = new StatMonitor(conditions, hd, master, tc); Log.getLogWriter().info("Starting statistics monitor with conditions " + conditions + " and archiving set " + archiveStats); Monitor = new Thread(statmon); Monitor.start(); Log.getLogWriter().info("Started statistics monitor with conditions " + conditions + " and archiving set " + archiveStats); } }
boolean treatAsPure = (env.size() > 0) || PureJavaMode.isPure();
@Override protected final void initProcessStats(long id) { if (PureJavaMode.osStatsAreAvailable()) { if (osStatsDisabled()) { logger.info(LogMarker.STATISTICS, LocalizedMessage.create(LocalizedStrings.GemFireStatSampler_OS_STATISTIC_COLLECTION_DISABLED_BY_OSSTATSDISABLED_SYSTEM_PROPERTY)); } else { int retVal = HostStatHelper.initOSStats(); if ( retVal != 0 ) { logger.error(LogMarker.STATISTICS, LocalizedMessage.create(LocalizedStrings.GemFireStatSampler_OS_STATISTICS_FAILED_TO_INITIALIZE_PROPERLY_SOME_STATS_MAY_BE_MISSING_SEE_BUGNOTE_37160)); } HostStatHelper.newSystem(getOsStatisticsFactory()); String statName = getStatisticsManager().getName(); if (statName == null || statName.length() == 0) { statName = "javaApp" + getStatisticsManager().getId(); } Statistics stats = HostStatHelper.newProcess(getOsStatisticsFactory(), id, statName + "-proc"); this.processStats = HostStatHelper.newProcessStats(stats); } } }
boolean treatAsPure = (env.size() > 0) || PureJavaMode.isPure();
if(PureJavaMode.osStatsAreAvailable()) { GemFireStatSampler sampler = system.getStatSampler(); assertNotNull(sampler);
try { ManagerInfo mi = ManagerInfo.loadManagerInfo(directory, locator); if (!PureJavaMode.isPure() && !OSProcess.exists(mi.getManagerProcessId())) { return KILLED_STATUS_CODE; } else {
@Override protected final void initProcessStats(long id) { if (PureJavaMode.osStatsAreAvailable()) { if (osStatsDisabled()) { getLogger().info(LocalizedStrings.GemFireStatSampler_OS_STATISTIC_COLLECTION_DISABLED_BY_OSSTATSDISABLED_SYSTEM_PROPERTY); } else { int retVal = HostStatHelper.initOSStats(); if ( retVal != 0 ) { getLogger().error(LocalizedStrings.GemFireStatSampler_OS_STATISTICS_FAILED_TO_INITIALIZE_PROPERLY_SOME_STATS_MAY_BE_MISSING_SEE_BUGNOTE_37160); } HostStatHelper.newSystem(getOsStatisticsFactory()); String statName = getStatisticsManager().getName(); if (statName == null || statName.length() == 0) { statName = "javaApp" + getStatisticsManager().getId(); } Statistics stats = HostStatHelper.newProcess(getOsStatisticsFactory(), id, statName + "-proc"); this.processStats = HostStatHelper.newProcessStats(stats); } } }
try { ManagerInfo mi = ManagerInfo.loadManagerInfo(directory, locator); if (!PureJavaMode.isPure() && !OSProcess.exists(mi.getManagerProcessId())) { return KILLED_STATUS_CODE; } else {