changeset 183:64d1f518be76

Bug 3252: HeapStats CLI should dump envInfo Reviewed-by: ykubota https://github.com/HeapStats/heapstats/pull/63
author Yasumasa Suenaga <yasuenag@gmail.com>
date Mon, 12 Dec 2016 22:45:45 +0900
parents 433e4bcd41ad
children 4b22a335c282
files ChangeLog analyzer/core/src/main/java/jp/co/ntt/oss/heapstats/container/log/ArchiveData.java
diffstat 2 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Mon Dec 12 22:38:36 2016 +0900
+++ b/ChangeLog	Mon Dec 12 22:45:45 2016 +0900
@@ -3,6 +3,7 @@
 	* Bug 3260: Cannot run FXAnalyzer via Maven task without NetBeans
 	* Bug 3261: Cannot start FXAnalyzer when HeapStatsFXAnalyzer.main() is called directly 
 	* Bug 3250: Collect safepoint time when SnapShot is collected
+	* Bug 3252: HeapStats CLI should dump envInfo
 
 2016-12-07  Yasumasa Suenaga <yasuenag@gmail.com>
 
--- a/analyzer/core/src/main/java/jp/co/ntt/oss/heapstats/container/log/ArchiveData.java	Mon Dec 12 22:38:36 2016 +0900
+++ b/analyzer/core/src/main/java/jp/co/ntt/oss/heapstats/container/log/ArchiveData.java	Mon Dec 12 22:45:45 2016 +0900
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2014-2015 Yasumasa Suenaga
+ * Copyright (C) 2014-2016 Yasumasa Suenaga
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
@@ -326,6 +326,11 @@
         try(ZipFile archive = new ZipFile(archivePath)){
             archive.stream().forEach(new ConsumerWrapper<ZipEntry>(d -> processZipEntry(archive, d)));
             buildSockData();
+            List<String> envInfoStrings = envInfo.entrySet()
+                                                 .stream()
+                                                 .map(e -> e.getKey() + " = " + e.getValue())
+                                                 .collect(Collectors.toList());
+            Files.write(Paths.get(extractPath.getAbsolutePath(), "envInfo.txt"), envInfoStrings, StandardOpenOption.CREATE);
         }
         
         parsed = true;