Just set up a new branch and played a little with Caliper - doesn't even
compile yet...
Commented out the TestBenchmark class, added caliper as a Maven
dependency, so now it at least compiles
Fixed and (a little) parametrized the benchmark - now it finally gives
some reasonable values
Added some Javadoc
Added a benchmark with one attribute, two operators - < and >= and 25 %
matching ratio
Refactoring
Added variants for 50 %, 75 % and 100 % match ratio
Added benchmark using 12 Long attributes
Added a simple subscribe() benchmark
Added a simple Subscription class
Changed equals() and hashCode() behavior - it should be fast, but still
possible to compare the objects thoroughly (by comparing the
Filters/Constraints they contain)
Changed CountingTree API (subscribe, match...) - uses Subscription
class now (like Siena does)
Don't save already existing Predicates / Filters again
Changed tests so they comply to the new (subscribe / match) interface
Unfortunately, the tests fail for now.
Fixed match()
Fixed tests, no failures now, just some errors (unsubscribe not yet
implemented)
Merge branch 'benchmark' into optimizations-benchmark
Fixed benchmarks (just added Subscription parameter to every subscribe()
call)
Just fixed the class name
Added hashCode caching to Constraint class too
Merge branch 'optimizations' into optimizations-benchmark