use of org.spf4j.stackmonitor.AvroStackSampleSupplier in project spf4j by zolyfarkas.
the class Explorer method toSupplier.
// GEN-LAST:event_compareMenuItemActionPerformed
private StackSampleSupplier toSupplier(final File file) throws IOException {
if (Spf4jFileFilter.SSDUMP.accept(file)) {
SampleNode samples = loadLegacyFormat(file);
Instant now = Instant.now();
return new OneStackSampleSupplier(now, now, samples);
} else if (Spf4jFileFilter.SSDUMP2.accept(file) || Spf4jFileFilter.SSDUMP2_GZ.accept(file)) {
SampleNode samples = org.spf4j.ssdump2.Converter.load(file);
Instant now = Instant.now();
return new OneStackSampleSupplier(now, now, samples);
} else if (Spf4jFileFilter.SSDUMP3.accept(file) || Spf4jFileFilter.SSDUMP3_GZ.accept(file)) {
Map<String, SampleNode> loadLabeledDumps = org.spf4j.ssdump2.Converter.loadLabeledDumps(file);
Instant now = Instant.now();
return new MultiStackSampleSupplier(now, now, loadLabeledDumps);
} else if (Spf4jFileFilter.D3_JSON.accept(file)) {
try (BufferedReader br = Files.newBufferedReader(file.toPath(), StandardCharsets.UTF_8)) {
Pair<Method, SampleNode> parse = SampleNode.parseD3Json(br);
Instant now = Instant.now();
return new OneStackSampleSupplier(now, now, parse.getSecond());
}
} else if (Spf4jFileFilter.SPF4J_JSON.accept(file)) {
try (BufferedReader br = Files.newBufferedReader(file.toPath(), StandardCharsets.UTF_8)) {
Pair<Method, SampleNode> parse = SampleNode.parse(br);
Instant now = Instant.now();
return new OneStackSampleSupplier(now, now, parse.getSecond());
}
} else if (Spf4jFileFilter.PROFILE_AVRO.accept(file)) {
return new AvroStackSampleSupplier(file.toPath());
} else {
throw new IOException("Unsupported file format " + file);
}
}
use of org.spf4j.stackmonitor.AvroStackSampleSupplier in project spf4j by zolyfarkas.
the class Explorer method openFile.
private void openFile(final File file) throws IOException {
String fileName = file.getName();
JInternalFrame frame;
if (Spf4jFileFilter.TSDB.accept(file)) {
frame = new TSDBViewJInternalFrame(file);
frame.setVisible(true);
desktopPane.add(frame, javax.swing.JLayeredPane.DEFAULT_LAYER);
} else if (Spf4jFileFilter.TSDB2.accept(file)) {
frame = new TSDB2ViewJInternalFrame(file);
frame.setVisible(true);
desktopPane.add(frame, javax.swing.JLayeredPane.DEFAULT_LAYER);
} else if (Spf4jFileFilter.AVRO_TABLEDEF.accept(file)) {
frame = new MStoreViewJInternalFrame(file);
frame.setVisible(true);
desktopPane.add(frame, javax.swing.JLayeredPane.DEFAULT_LAYER);
} else if (Spf4jFileFilter.SSDUMP.accept(file)) {
SampleNode samples = loadLegacyFormat(file);
setFrames(samples, fileName);
} else if (Spf4jFileFilter.SSDUMP2.accept(file) || Spf4jFileFilter.SSDUMP2_GZ.accept(file)) {
SampleNode samples = org.spf4j.ssdump2.Converter.load(file);
setFrames(samples, fileName);
} else if (Spf4jFileFilter.SSDUMP3.accept(file) || Spf4jFileFilter.SSDUMP3_GZ.accept(file)) {
Map<String, SampleNode> loadLabeledDumps = org.spf4j.ssdump2.Converter.loadLabeledDumps(file);
setFrames(loadLabeledDumps, fileName);
} else if (Spf4jFileFilter.D3_JSON.accept(file)) {
try (BufferedReader br = Files.newBufferedReader(file.toPath(), StandardCharsets.UTF_8)) {
Pair<Method, SampleNode> parse = SampleNode.parseD3Json(br);
setFrames(parse.getSecond(), fileName);
}
} else if (Spf4jFileFilter.SPF4J_JSON.accept(file)) {
try (BufferedReader br = Files.newBufferedReader(file.toPath(), StandardCharsets.UTF_8)) {
Pair<Method, SampleNode> parse = SampleNode.parse(br);
setFrames(parse.getSecond(), fileName);
}
} else if (Spf4jFileFilter.PROFILE_AVRO.accept(file)) {
setFrames(new AvroStackSampleSupplier(file.toPath()), fileName);
} else {
throw new IOException("Unsupported file format " + fileName);
}
}
Aggregations