Bobby R. Bruce has uploaded this change for review. ( https://gem5-review.googlesource.com/c/public/gem5/+/41514 )

Change subject: base-stats,python: Output Pystats to m5out/stats.json by default
......................................................................

base-stats,python: Output Pystats to m5out/stats.json by default

Change-Id: I37d7155f9875a6f6c0c56fead027fdfc658d1b81
---
M src/python/m5/main.py
M src/python/m5/simulate.py
2 files changed, 9 insertions(+), 1 deletion(-)



diff --git a/src/python/m5/main.py b/src/python/m5/main.py
index 9342ad0..94abf8e 100644
--- a/src/python/m5/main.py
+++ b/src/python/m5/main.py
@@ -112,7 +112,9 @@
     # Statistics options
     group("Statistics Options")
     option("--stats-file", metavar="FILE", default="stats.txt",
-        help="Sets the output file for statistics [Default: %default]")
+ help="Sets the output text file for statistics [Default: %default]")
+    option("--stats-json", metavar="FILE", default="stats.json",
+ help="Sets the output JSON file for statistics [Default: %default]")
     option("--stats-help",
            action="callback", callback=_stats_help,
            help="Display documentation for available stat visitors")
diff --git a/src/python/m5/simulate.py b/src/python/m5/simulate.py
index a1a05dc..a514927 100644
--- a/src/python/m5/simulate.py
+++ b/src/python/m5/simulate.py
@@ -45,6 +45,7 @@
 import _m5.drain
 import _m5.core
 from _m5.stats import updateEvents as updateStatEvents
+import m5.pystats.loader as loader

 from . import stats
 from . import SimObject
@@ -153,6 +154,7 @@

 need_startup = True
 def simulate(*args, **kwargs):
+    from m5 import options
     global need_startup

     if need_startup:
@@ -181,6 +183,10 @@
     sys.stdout.flush()
     sys.stderr.flush()

+    if options.stats_json:
+ with open(os.path.join(options.outdir, options.stats_json), 'w') as f:
+            loader.get_simstat(root).dump(f)
+
     return sim_out

 def drain():

--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/41514
To unsubscribe, or for help writing mail filters, visit https://gem5-review.googlesource.com/settings

Gerrit-Project: public/gem5
Gerrit-Branch: develop
Gerrit-Change-Id: I37d7155f9875a6f6c0c56fead027fdfc658d1b81
Gerrit-Change-Number: 41514
Gerrit-PatchSet: 1
Gerrit-Owner: Bobby R. Bruce <bbr...@ucdavis.edu>
Gerrit-MessageType: newchange
_______________________________________________
gem5-dev mailing list -- gem5-dev@gem5.org
To unsubscribe send an email to gem5-dev-le...@gem5.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to