public static void main(String[] args) throws Exception { ServiceInstance si = SampleUtil.createServiceInstance(); PerformanceManager perfMgr = si.getPerformanceManager(); System.out.println("***Print All Descriptions:"); PerformanceDescription pd = perfMgr.getDescription(); printPerfDescription(pd); System.out.println("\n***Print All Historical Intervals:"); PerfInterval[] pis = perfMgr.getHistoricalInterval(); printPerfIntervals(pis); System.out.println("\n***Print All Perf Counters:"); PerfCounterInfo[] pcis = perfMgr.getPerfCounter(); printPerfCounters(pcis); si.getServerConnection().logout(); }
PerfProviderSummary pps = perfMgr.queryPerfProviderSummary(vm); int refreshRate = pps.getRefreshRate().intValue(); PerfMetricId[] pmis = perfMgr.queryAvailablePerfMetric( vm, null, null, refreshRate); PerfEntityMetricBase[] pValues = perfMgr.queryPerf( new PerfQuerySpec[] {qSpec}); if(pValues != null)
int refreshRate = performanceManager.queryPerfProviderSummary(managedEntity).getRefreshRate(); perfQuerySpec.setIntervalId(refreshRate); PerfEntityMetricBase[] perfEntityMetricBases = performanceManager.queryPerf(new PerfQuerySpec[]{perfQuerySpec});
/** * This method retrieves the performance counters available. * * @return a map of performance counters */ public Map<Integer, PerfCounterInfo> getPerfCounterInfoMap() { if (m_perfCounterInfoMap == null) { m_perfCounterInfoMap = new HashMap<Integer, PerfCounterInfo>(); PerfCounterInfo[] perfCounterInfos = getPerformanceManager().getPerfCounter(); for (PerfCounterInfo perfCounterInfo : perfCounterInfos) { m_perfCounterInfoMap.put(perfCounterInfo.getKey(), perfCounterInfo); } } return m_perfCounterInfoMap; }
PerfMetricId[] pmis = perfMgr.queryAvailablePerfMetric( vm, null, null, perfInterval); qSpec.setEndTime(endTime); PerfCompositeMetric pv = perfMgr.queryPerfComposite(qSpec); if(pv != null)
String pState = hostrti.getPowerState().toString(); if (pState.equals("poweredOn")) { PerfMetricId[] metricIdList = performanceManager.queryAvailablePerfMetric(host, null, null, 20); PerfCounterInfo[] ciList = performanceManager.queryPerfCounter(cIds);
qSpec.setIntervalId(20); // real-time values PerfEntityMetricBase[] pValues = performanceManager.queryPerf(new PerfQuerySpec[]{qSpec}); if (pValues != null) { for (int i = 0; i < pValues.length; ++i) {
private PerfMetricId[] getHostPerformanceManager(HostSystem host, int interval) throws RemoteException { PerfMetricId[] queryAvailablePerfMetric = null; String name = host.getName(); queryAvailablePerfMetric = hostPerfCache.getIfPresent(name); if (queryAvailablePerfMetric != null) { LOG.debug("CacheHIT: PerfID name: " + name); return queryAvailablePerfMetric; } queryAvailablePerfMetric = performanceManager.queryAvailablePerfMetric(host, null, null, interval); hostPerfCache.put(name, queryAvailablePerfMetric); LOG.debug("CacheMISS: PerfID name: " + name); return queryAvailablePerfMetric; }
int refreshRate = performanceManager.queryPerfProviderSummary(managedEntity).getRefreshRate(); perfQuerySpec.setIntervalId(refreshRate); PerfEntityMetricBase[] perfEntityMetricBases = performanceManager.queryPerf(new PerfQuerySpec[]{perfQuerySpec});
/** * This method retrieves the performance counters available. * * @return a map of performance counters */ public Map<Integer, PerfCounterInfo> getPerfCounterInfoMap() { if (m_perfCounterInfoMap == null) { m_perfCounterInfoMap = new HashMap<Integer, PerfCounterInfo>(); PerfCounterInfo[] perfCounterInfos = getPerformanceManager().getPerfCounter(); for (PerfCounterInfo perfCounterInfo : perfCounterInfos) { m_perfCounterInfoMap.put(perfCounterInfo.getKey(), perfCounterInfo); } } return m_perfCounterInfoMap; }
PerfMetricId[] pmis = perfMgr.queryAvailablePerfMetric( vm, null, null, perfInterval); qSpec.setEndTime(endTime); PerfCompositeMetric pv = perfMgr.queryPerfComposite(qSpec); if(pv != null)
String pState = vmrti.getPowerState().toString(); if (pState.equals("poweredOn")) { PerfMetricId[] metricIdList = performanceManager.queryAvailablePerfMetric(vm, null, null, 20); PerfCounterInfo[] ciList = performanceManager.queryPerfCounter(cIds);
qSpec.setIntervalId(20); // real-time values PerfEntityMetricBase[] pValues = performanceManager.queryPerf(new PerfQuerySpec[]{qSpec}); if (pValues != null) { for (int i = 0; i < pValues.length; ++i) {
PerfMetricId[] queryAvailablePerfMetric = performanceManager.queryAvailablePerfMetric(vm, null, null, 20); for (int i2 = 0; i2 < queryAvailablePerfMetric.length; i2++) { PerfMetricId pMetricId = queryAvailablePerfMetric[i2];
PerfProviderSummary pps = perfMgr.queryPerfProviderSummary(vm); int refreshInterval = pps.getRefreshRate().intValue(); System.out.println("Current refresh interval is " + refreshInterval); PerfMetricId[] pmis = perfMgr.queryAvailablePerfMetric( vm, null, null, refreshInterval); PerfEntityMetricBase[] pValues = perfMgr.queryPerf( new PerfQuerySpec[] {qSpec}); if(pValues != null)
int refreshRate = getPerformanceManager().queryPerfProviderSummary(managedEntity).getRefreshRate(); PerfEntityMetricBase[] perfEntityMetricBases = getPerformanceManager().queryPerf(new PerfQuerySpec[]{perfQuerySpec});
public static void main(String[] args) throws Exception { if(args.length != 3) { System.out.println("Usage: java PrintPerfMgr " + "<url> <username> <password>"); return; } ServiceInstance si = new ServiceInstance( new URL(args[0]), args[1], args[2], true); PerformanceManager perfMgr = si.getPerformanceManager(); System.out.println("***Print All Descriptions:"); PerformanceDescription pd = perfMgr.getDescription(); printPerfDescription(pd); System.out.println("\n***Print All Historical Intervals:"); PerfInterval[] pis = perfMgr.getHistoricalInterval(); printPerfIntervals(pis); System.out.println("\n***Print All Perf Counters:"); PerfCounterInfo[] pcis = perfMgr.getPerfCounter(); printPerfCounters(pcis); si.getServerConnection().logout(); }
public static synchronized Boolean updateConnection() throws IOException { try { serviceInstance = new ServiceInstance(new URL(sdkUrl), uname, passwd, true, connectTimeout, readTimeout); if (serviceInstance == null) { LOG.error("serviceInstance in null! Connection failed."); return false; } Folder rootFolder = serviceInstance.getRootFolder(); inventoryNavigator = new InventoryNavigator(serviceInstance.getRootFolder()); performanceManager = serviceInstance.getPerformanceManager(); // retrieve all the available performance counters PerfCounterInfo[] pcis = performanceManager.getPerfCounter(); return true; } catch (Exception ex) { ex.printStackTrace(); } return false; }
int refreshRate = getPerformanceManager().queryPerfProviderSummary(managedEntity).getRefreshRate(); PerfEntityMetricBase[] perfEntityMetricBases = getPerformanceManager().queryPerf(new PerfQuerySpec[]{perfQuerySpec});
private List getCounterByName(String name) throws IOException { List<String> ctrProps = counterCache.getIfPresent(name); if (ctrProps != null) { LOG.debug("CacheHIT: PerfCounter name: " + name); return ctrProps; } PerfCounterInfo[] pcis = performanceManager.getPerfCounter(); String perfCounter = ""; for (int i = 0; i < pcis.length; i++) { perfCounter = pcis[i].getGroupInfo().getKey() + "." + pcis[i].getNameInfo().getKey() + "." + pcis[i].getRollupType().toString(); ctrProps = new ArrayList<String>(); ctrProps.add(String.valueOf(pcis[i].getKey())); ctrProps.add(pcis[i].getUnitInfo().getKey().toString()); ctrProps.add(pcis[i].getStatsType().toString()); ctrProps.add(pcis[i].getRollupType().toString()); counterCache.put(perfCounter, ctrProps); if (perfCounter.equals(name)) { LOG.debug("CacheMISS: PerfCounter name: " + name); return ctrProps; } } return counterCache.getIfPresent(name); }