Initial directory structure.

git-svn-id: https://javasimon.googlecode.com/svn/trunk@1 b27f8733-aa53-0410-bf41-0b3b0dae0d5f
JavaSimon first checkout. Counters, Stopwatch, hierarchy and enable/disable/inherit features implemented with basic SimonFactory.

git-svn-id: https://javasimon.googlecode.com/svn/trunk@2 b27f8733-aa53-0410-bf41-0b3b0dae0d5f
license and readme file + little fixes


git-svn-id: https://javasimon.googlecode.com/svn/trunk@5 b27f8733-aa53-0410-bf41-0b3b0dae0d5f
Root and factory-overhead simon separation, disabled/enabled comparison test.

git-svn-id: https://javasimon.googlecode.com/svn/trunk@6 b27f8733-aa53-0410-bf41-0b3b0dae0d5f
Little redesign enable/disable part of the interface, added some examples/tests, stopwatch made fully multithreaded with proper split accumulation (though unreal with more threads).

git-svn-id: https://javasimon.googlecode.com/svn/trunk@7 b27f8733-aa53-0410-bf41-0b3b0dae0d5f
Build-in overhead measurement is gone, redesign of disabled simons, one more example (HelloWorld)


git-svn-id: https://javasimon.googlecode.com/svn/trunk@8 b27f8733-aa53-0410-bf41-0b3b0dae0d5f
There are two ways how to implement simons: a) with interface and special class for disabled version; b) or as a single class (see AbstractSimonWithDisabledBehavior). The whole project was checked for design errors, examples were updated, testng tests added (no testng jar bundled though, use IDE atm).

git-svn-id: https://javasimon.googlecode.com/svn/trunk@9 b27f8733-aa53-0410-bf41-0b3b0dae0d5f
More reasonable outputs numbering.

git-svn-id: https://javasimon.googlecode.com/svn/trunk@10 b27f8733-aa53-0410-bf41-0b3b0dae0d5f
Added forgotten getMax/Min to stopwatch, added thread-unsafe stopwatch version (test purposes now), added simpl jamon start/stop comparison.

git-svn-id: https://javasimon.googlecode.com/svn/trunk@11 b27f8733-aa53-0410-bf41-0b3b0dae0d5f
Wrapped instance marked as final.

git-svn-id: https://javasimon.googlecode.com/svn/trunk@12 b27f8733-aa53-0410-bf41-0b3b0dae0d5f
Enforcing _no_ object creation of utility class.

git-svn-id: https://javasimon.googlecode.com/svn/trunk@13 b27f8733-aa53-0410-bf41-0b3b0dae0d5f
SimonCounterImpl now also tracks minimum.

git-svn-id: https://javasimon.googlecode.com/svn/trunk@14 b27f8733-aa53-0410-bf41-0b3b0dae0d5f
SimonCounter getMin() and getMax() methods added.

git-svn-id: https://javasimon.googlecode.com/svn/trunk@15 b27f8733-aa53-0410-bf41-0b3b0dae0d5f
Creating of utility class is now prohibited also internally.

git-svn-id: https://javasimon.googlecode.com/svn/trunk@16 b27f8733-aa53-0410-bf41-0b3b0dae0d5f
First javadoc for Simon interface + test of disabled decorator performance.

git-svn-id: https://javasimon.googlecode.com/svn/trunk@17 b27f8733-aa53-0410-bf41-0b3b0dae0d5f
AbstractSimon holds "effective" state (boolean enabled) that is always up to date - that allows to drop disabled classes because single if (enabled) in action methods is fast enough.

git-svn-id: https://javasimon.googlecode.com/svn/trunk@18 b27f8733-aa53-0410-bf41-0b3b0dae0d5f
A less confusing approach to setting Simon's state

git-svn-id: https://javasimon.googlecode.com/svn/trunk@19 b27f8733-aa53-0410-bf41-0b3b0dae0d5f
@Deprecated also added to implementation.

git-svn-id: https://javasimon.googlecode.com/svn/trunk@20 b27f8733-aa53-0410-bf41-0b3b0dae0d5f
Deprecated methods enable(), disable() and inheritState() removed completelly from Simon interface. AbstractSimon.setState() still needs to be refactored.

git-svn-id: https://javasimon.googlecode.com/svn/trunk@21 b27f8733-aa53-0410-bf41-0b3b0dae0d5f
Refactoring of setState method with changing propagate/resetSubtree parameter names to "overrule" which better describes the purpose. Fix of the tests + added some new + fix of the nasty tree-consistency bug when some Simon replaces UnknownSimon.

git-svn-id: https://javasimon.googlecode.com/svn/trunk@22 b27f8733-aa53-0410-bf41-0b3b0dae0d5f