gem5/sim
Nathan Binkert 25a358983a Major stats package cleanup
Add support for generic visitors for stats and use them
to implement independent output functions.

Support for mysql output and some initial code for hacking
on mysql output with python

arch/alpha/pseudo_inst.cc:
base/hybrid_pred.cc:
base/hybrid_pred.hh:
base/sat_counter.cc:
base/sat_counter.hh:
cpu/simple_cpu/simple_cpu.cc:
kern/tru64/tru64_events.cc:
sim/main.cc:
sim/process.cc:
sim/process.hh:
sim/sim_events.cc:
sim/sim_object.cc:
sim/system.hh:
    update for changes in stats package
base/statistics.cc:
    move the python output code to base/stats/puthon.(cc|hh)
    and reimplement it as a visitor.

    move the text output code to base/stats/text.(cc|hh) and
    reimplement it as a visitor.

    move the database stuff into base/stats/statdb.(cc|hh) and
    get rid of the class.  Put everything as globals in the
    Statistics::Database namespace.

    allocate unique ids for all stats.

    directly implement the check routine and get rid of the
    various dumping routines since they're now in separate files.

    make sure that no two stats have the same name

    clean up some loops
base/statistics.hh:
    major changes to the statistics package again

    lots of code was factored out of statistics.hh into several
    separate files in base/stats/ (this will continue)

    There are now two Stat package types Result and Counter that
    are specified to allow the user to keep the counted type
    separate from the result type.  They are currently both doubles
    but that's an experiment.  There is no more per stat ability to
    set the type.  Statistics::Counter is not the same as Counter!

    Implement a visitor for statistics output so that new output
    types can be implemented independently from the stats package
    itself.

    Add a unique id to each stat so that it can be used to keep
    track of stats more simply.  This number can also be used in
    debugging problems with stats.

    Tweak the bucket size stuff a bit to make it work better.

    fixed VectorDist size bug
cpu/memtest/memtest.cc:
    Fix up for changes in stats package
    Don't use value() since it doesn't work with binning.  If you
    want a number as a stat, and to use it in the program itself,
    you really want two separate variables, one that's a stat,
    and one that's not.
cpu/memtest/memtest.hh:
    Fix up for changes in stats package
test/Makefile:
    Try to build stuff now that directories matter
test/stattest.cc:
    test all new output types
    choose which one with command line options

--HG--
extra : convert_revision : e3a3f5f0828c67c0e2de415d936ad240adaddc89
2004-05-04 17:01:00 -04:00
..
async.hh Import changeset 2003-10-07 10:41:54 -04:00
builder.cc Changes to config to allow everything (including 'children' 2004-04-05 11:00:48 -07:00
builder.hh provide an output stream for simulator output. (This takes place of the 2004-01-29 00:38:18 -05:00
debug.cc - Switch events to use a priority enum instead of integers. 2003-12-11 08:29:52 -08:00
debug.hh Import changeset 2003-10-07 10:41:54 -04:00
eventq.cc Stats & serialization tweaks & cleanup. Unserializing from 2003-12-11 00:16:46 -08:00
eventq.hh constructor option to make the wrapped event autodelete 2004-03-05 05:45:45 -05:00
host.hh Import changeset 2003-10-07 10:41:54 -04:00
main.cc Major stats package cleanup 2004-05-04 17:01:00 -04:00
param.cc Changes to config to allow everything (including 'children' 2004-04-05 11:00:48 -07:00
param.hh Get rid of lots of obsolete mentions of stat_sdb_t. 2003-10-29 22:22:03 -08:00
process.cc Major stats package cleanup 2004-05-04 17:01:00 -04:00
process.hh Major stats package cleanup 2004-05-04 17:01:00 -04:00
serialize.cc Results of automatic (yet incomplete) merge. 2004-02-09 00:30:16 -08:00
serialize.hh Results of automatic (yet incomplete) merge. 2004-02-09 00:30:16 -08:00
sim_events.cc Major stats package cleanup 2004-05-04 17:01:00 -04:00
sim_events.hh - Switch events to use a priority enum instead of integers. 2003-12-11 08:29:52 -08:00
sim_exit.hh Move the m5 pseudo instructions into their own file 2003-11-02 20:43:39 -05:00
sim_object.cc Major stats package cleanup 2004-05-04 17:01:00 -04:00
sim_object.hh Get rid of the printExtraOutput stuff 2004-03-26 05:43:29 -05:00
stat_control.cc Major stats package cleanup 2004-05-04 17:01:00 -04:00
stat_control.hh Major stats package cleanup 2004-05-04 17:01:00 -04:00
stats.hh Major stats package cleanup 2004-05-04 17:01:00 -04:00
syscall_emul.cc Fixes for Linux syscall emulation. 2004-02-10 21:43:57 -08:00
syscall_emul.hh Modify the emulated system calls to support running the SPEC Int 2004-02-05 12:16:17 -05:00
system.cc changes that affect post checkpoint runs. 2004-03-05 08:16:33 -05:00
system.hh Major stats package cleanup 2004-05-04 17:01:00 -04:00
universe.cc add ticks per picosecond 2004-03-05 05:44:11 -05:00