gem5/kern/tru64
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
..
dump_mbuf.cc Clear up the last of the Doxygen warnings 2003-10-16 17:56:16 -04:00
dump_mbuf.hh Clear up the last of the Doxygen warnings 2003-10-16 17:56:16 -04:00
mbuf.hh Split up kernel.cc into separate files for dump_mbuf and printf 2003-10-13 17:24:27 -04:00
printf.cc Clear up the last of the Doxygen warnings 2003-10-16 17:56:16 -04:00
printf.hh Clear up the last of the Doxygen warnings 2003-10-16 17:56:16 -04:00
tru64.hh Import changeset 2003-10-07 10:41:54 -04:00
tru64_events.cc Major stats package cleanup 2004-05-04 17:01:00 -04:00
tru64_events.hh Overall gist of this is to 'dynamicize' the tracking of functions so you can choose them at the .ini stage rather than at compile time. 2004-03-04 21:57:09 -05:00
tru64_syscalls.cc Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
tru64_syscalls.hh Make include paths explicit and update makefile accordingly. 2003-10-10 11:09:00 -07:00
tru64_system.cc Basic cleanup pass to get rid of a few things that made the Python 2004-04-02 22:57:08 -08:00
tru64_system.hh Overall gist of this is to 'dynamicize' the tracking of functions so you can choose them at the .ini stage rather than at compile time. 2004-03-04 21:57:09 -05:00