private static void addResourceInstsToSet(final File archiveFile, final Set<ResourceInst> resourceInsts) throws IOException { StatArchiveReader reader = new StatArchiveReader(new File[] {archiveFile}, new StatSpec[] {}, true); for (Iterator<ResourceInst> it = reader.getResourceInstList().iterator(); it.hasNext();) { resourceInsts.add(it.next()); } }
private static void addResourceInstsToSet(final File archiveFile, final String specString, final Set<ResourceInst> resourceInsts) throws IOException { StatSpec statSpec = new StatSpec(specString); StatArchiveReader reader = new StatArchiveReader(new File[] {archiveFile}, new StatSpec[] {statSpec}, true); StatValue[] statValues = reader.matchSpec(statSpec); for (StatValue statValue : statValues) { for (ResourceInst resourceInst : statValue.getResources()) { resourceInsts.add(resourceInst); } } }
/** * Simple utility to read and dump statistic archive. */ public static void main(String args[]) throws IOException { String archiveName = null; if (args.length > 1) { System.err.println("Usage: [archiveName]"); ExitCode.FATAL.doSystemExit(); } else if (args.length == 1) { archiveName = args[0]; } else { archiveName = "statArchive.gfs"; } StatArchiveReader reader = new StatArchiveReader(archiveName); System.out.println("DEBUG: memory used = " + reader.getMemoryUsed()); reader.close(); }
boolean interrupted = false; try { reader = new StatArchiveReader((File[]) archiveNames.toArray(new File[archiveNames.size()]), specs, !monitor);
public void load() throws IOException { if (cleanDatabaseOnLoad) { doCreateEmptyDatabase(); } statValueCache.clear(); statValueEmpty.clear(); final StatArchiveReader reader = new StatArchiveReader(new File[] { archiveFileName }, statFilters, false); for (Object r : reader.getResourceInstList()) { final StatArchiveReader.ResourceInst ri = (StatArchiveReader.ResourceInst) r; if (statFilters != null && statFilters.length > 0 && !statFilters[0].typeMatches(ri.getType().getName())) { // Filter out measurement types not in the allowed types list continue; } String measurementName = ri.getType().getName() + ":" + ri.getName(); LOG.info("Measurement [" + measurementName + "], Samples: " + ri.getSampleCount() + ", Fields: " + ri.getStatValues().length); doPrepareMeasurementLoad(); for (int measurementIndex = 0; measurementIndex < ri.getSampleCount(); measurementIndex++) { StatArchiveReader.StatValue[] measurementFields = ri.getStatValues(); long measurementTimestamp = measurementFields[0].getRawAbsoluteTimeStamps()[measurementIndex]; doLoadMeasurement(measurementName, ri.getType().getName(), measurementIndex, measurementTimestamp, measurementFields); } doCompleteMeasurementLoad(); } }