@Override public OSStatistics getOSStatistics() { return OSHelper.getStatistics(); }
@Override public OSDetails getOSDetails() { return OSHelper.getDetails(); }
public Long getCapacityInGB() { return getCapacityInMB() / 1024; }
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { uid = in.readUTF(); name = in.readUTF(); arch = in.readUTF(); version = in.readUTF(); availableProcessors = in.readInt(); totalSwapSpaceSize = in.readLong(); totalPhysicalMemorySize = in.readLong(); hostName = in.readUTF(); hostAddress = in.readUTF(); if (in.readBoolean()) { netInterfaceConfigs = new OSNetInterfaceDetails[in.readInt()]; for (int i = 0; i < netInterfaceConfigs.length; i++) { netInterfaceConfigs[i] = new OSNetInterfaceDetails(); netInterfaceConfigs[i].readExternal(in); } } if (in.readBoolean()) { driveConfigs = new OSDriveDetails[in.readInt()]; for (int i = 0; i < driveConfigs.length; i++) { driveConfigs[i] = new OSDriveDetails(); driveConfigs[i].readExternal(in); } } if (in.readBoolean()) { vendorDetails = new OSVendorDetails(); vendorDetails.readExternal(in); } }
private static LogEntries toEntries(LogProcessType type, long pid, File[] files, List<LogEntry> entries, long latestLogTimestamp) { LinkedList<LogEntry> reveredEntries = new LinkedList<LogEntry>(); LogEntry fileMarker = null; for (ListIterator<LogEntry> it = entries.listIterator(entries.size()); it.hasPrevious(); ) { LogEntry entry = it.previous(); if (entry.isFileMarker()) { if (fileMarker != null) { reveredEntries.addFirst(fileMarker); } fileMarker = entry; } else { reveredEntries.add(entry); } } if (fileMarker != null) { reveredEntries.addFirst(fileMarker); } OSDetails osDetails = OSHelper.getDetails(); return new LogEntries(type, reveredEntries, files.length, pid, latestLogTimestamp, osDetails.getHostName(), osDetails.getHostAddress()); }
new OSNetInterfaceDetails(addr, name, description); netInterfaceConfigArray[index] = netInterfaceConfig; FileSystemUsage fileSystemUsage = sigar.getFileSystemUsage(dirName); long capacityInKB = fileSystemUsage.getTotal(); // convert KB to MB drives.add(new OSDriveDetails(dirName, capacityInKB)); return new OSDetails(uid, sys.getName(), sys.getArch(), sys.getVersion(), infos[0].getTotalCores(), sigar.getSwap().getTotal(), sigar.getMem().getTotal(), localHostName, localHostAddress, netInterfaceConfigArray, drives.toArray(new OSDriveDetails[drives.size()]), new OSVendorDetails(sys.getVendor(), sys.getVendorCodeName(), sys.getVendorName(), sys.getVendorVersion()));
out.writeInt(netInterfaceConfigs.length); for (OSNetInterfaceDetails netInterfaceDetails : netInterfaceConfigs) { netInterfaceDetails.writeExternal(out); out.writeInt(driveConfigs.length); for (OSDriveDetails driveDetails : driveConfigs) { driveDetails.writeExternal(out); } else { out.writeBoolean(true); vendorDetails.writeExternal(out);
try { NetInterfaceStat stat = sigar.getNetInterfaceStat(anIf); netStats.add(new OSStatistics.OSNetInterfaceStats(anIf, stat.getRxBytes(), stat.getTxBytes(), stat.getRxPackets(), stat.getTxPackets(), stat.getRxErrors(), stat.getTxErrors(), stat.getRxDropped(), stat.getTxDropped())); long freePhysicalMemorySizeInBytes = mem.getFree(); double memoryUsedPercCalculated = computePerc( totalPhysicalMemorySizeInBytes - freePhysicalMemorySizeInBytes, totalPhysicalMemorySizeInBytes); long actualUsedMemoryCalculated = totalPhysicalMemorySizeInBytes - freePhysicalMemorySizeInBytes; return new OSStatistics(System.currentTimeMillis(), swap.getFree(), mem.getFree(), mem.getActualFree(), cpuPerc.getCombined(), actualUsedMemory, memoryUsedPerc, netStats.toArray(new OSStatistics.OSNetInterfaceStats[netStats.size()]));
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { timestamp = in.readLong(); freeSwapSpaceSize = in.readLong(); freePhysicalMemorySize = in.readLong(); actualFreePhysicalMemorySize = in.readLong(); cpuPerc = in.readDouble(); if (LRMIInvocationContext.getEndpointLogicalVersion().greaterOrEquals(PlatformLogicalVersion.v10_1_0)) { usedMemoryPerc = in.readDouble(); actualMemoryUsed = in.readLong(); } if (in.readBoolean()) { int size = in.readInt(); if (0 < size) { netStats = new OSNetInterfaceStats[size]; for (int i = 0; i < netStats.length; i++) { netStats[i] = new OSNetInterfaceStats(); netStats[i].readExternal(in); } } } }
public OSDetails probeDetails() { if (uid == null) { return new OSDetails(); } long totalSwapSpaceSize = -1; if (getTotalSwapSpaceSize != null) { try { totalSwapSpaceSize = (Long) getTotalSwapSpaceSize.invoke(operatingSystemMXBean); } catch (Exception e) { // ignore } } long totalPhysicalMemorySize = -1; if (getTotalPhysicalMemorySize != null) { try { totalPhysicalMemorySize = (Long) getTotalPhysicalMemorySize.invoke(operatingSystemMXBean); } catch (Exception e) { // ignore } } OSNetInterfaceDetails[] osNetInterfaceDetailsArray = retrieveOSNetInterfaceDetails(); return new OSDetails(uid, operatingSystemMXBean.getName(), operatingSystemMXBean.getArch(), operatingSystemMXBean.getVersion(), operatingSystemMXBean.getAvailableProcessors(), totalSwapSpaceSize, totalPhysicalMemorySize, localHostName, localHostAddress, osNetInterfaceDetailsArray, null, null); }
public static OSStatistics getStatistics() { if (statisticsProbe == null) { return NA_STATISTICS; } try { return statisticsProbe.probeStatistics(); } catch (Exception e) { _logger.log(Level.FINE, "Failed to get stats", e); return NA_STATISTICS; } } }
public static OSDetails getDetails() { if (detailsProbe == null) { return NA_DETAILS; } try { if (details != null) { return details; } details = detailsProbe.probeDetails(); return details; } catch (Exception e) { _logger.log(Level.FINE, "Failed to get configuration", e); return NA_DETAILS; } }
@Override public long getCurrentTimestamp() throws RemoteException { return ((OSInfoProvider) getProxy()).getCurrentTimestamp(); }
@Override public OSStatistics getOSStatistics() throws RemoteException { return ((OSInfoProvider) getProxy()).getOSStatistics(); }
@Override public OSDetails getOSDetails() throws RemoteException { if (osDetails != null) { return osDetails; } osDetails = ((OSInfoProvider) getProxy()).getOSDetails(); return osDetails; }
public OSStatistics probeStatistics() { long committedVirtualMemorySize = -1; if (getCommittedVirtualMemorySize != null) { try { committedVirtualMemorySize = (Long) getCommittedVirtualMemorySize.invoke(operatingSystemMXBean); } catch (Exception e) { // ignore } } long freeSwapSpaceSize = -1; if (getFreeSwapSpaceSize != null) { try { freeSwapSpaceSize = (Long) getFreeSwapSpaceSize.invoke(operatingSystemMXBean); } catch (Exception e) { // ignore } } long freePhysicalMemorySize = -1; if (getFreePhysicalMemorySize != null) { try { freePhysicalMemorySize = (Long) getFreePhysicalMemorySize.invoke(operatingSystemMXBean); } catch (Exception e) { // ignore } } return new OSStatistics(System.currentTimeMillis(), freeSwapSpaceSize, freePhysicalMemorySize); } }
public void writeExternal(ObjectOutput out) throws IOException { out.writeLong(timestamp); out.writeLong(freeSwapSpaceSize); out.writeLong(freePhysicalMemorySize); out.writeLong(actualFreePhysicalMemorySize); out.writeDouble(cpuPerc); if (LRMIInvocationContext.getEndpointLogicalVersion().greaterOrEquals(PlatformLogicalVersion.v10_1_0)) { out.writeDouble(usedMemoryPerc); out.writeLong(actualMemoryUsed); } if (netStats == null) { out.writeBoolean(false); } else { out.writeBoolean(true); out.writeInt(netStats.length); for (OSNetInterfaceStats netStat : netStats) { netStat.writeExternal(out); } } }
public static LogEntries logEntries(final LogProcessType type, final long pid, LogEntryMatcher matcher) throws IOException { if (!RollingFileHandler.isMonitoringCreatedFiles()) { throw new IOException("Logger not monitoring created files..."); } File logDir = RollingFileHandler.filesCreated()[0].getParentFile(); File[] logFiles = BootIOUtils.listFiles(logDir, new FilenameFilter() { @Override public boolean accept(File dir, String name) { String nameInLowerCase = name.toLowerCase(); String typeNameInLowerCase = type.name().toLowerCase(); return nameInLowerCase.contains("-" + pid) || nameInLowerCase.contains("_" + pid) && (nameInLowerCase.contains("_" + typeNameInLowerCase) || nameInLowerCase.contains("-" + typeNameInLowerCase)); } }); if (logFiles.length == 0) { OSDetails osDetails = OSHelper.getDetails(); return new LogEntries(type, pid, osDetails.getHostName(), osDetails.getHostAddress()); } Arrays.sort(logFiles, new NewestToOldestFileComparator()); return logEntriesDirect(logFiles, pid, type, matcher); }
public OSStatistics getOSStatistics() throws RemoteException { return OSHelper.getStatistics(); }
public OSDetails getOSDetails() throws RemoteException { return OSHelper.getDetails(); }