Added new ability to automatically generate a WorkloadStatistics file through the BenchmarkComponent as we load data. We created a new standard loadVoltTable() method in BenchmarkComponent that all implementing benchmarks can now use.

git-svn-id: https://database.cs.brown.edu/svn/hstore/branches/partitioning-branch@2287 7a8f3d5b-8c5f-44cb-9125-2414a256df87
The Fabric/EC2 deployment script no longer has to reboot instances if the NFS node was already online. Also tweaked ProcessSetManager so that it doesn't return a non-zero status if we've completed the benchmark successfully

git-svn-id: https://database.cs.brown.edu/svn/hstore/branches/partitioning-branch@2288 7a8f3d5b-8c5f-44cb-9125-2414a256df87
New temporal skew support in TPC-C. Fixes for TPC-E. It compiles now. New 'workload-compression' task

git-svn-id: https://database.cs.brown.edu/svn/hstore/branches/partitioning-branch@2289 7a8f3d5b-8c5f-44cb-9125-2414a256df87
Miscellaneous stuff:
+ Added support to set limits to weighted TransactionTraces
+ Added support for optionally serializing out AbstractTraceElement weights. Not sure why I didn't do this before.
+ More fixes for the fabric/partitioning_experiments scripts. Need to run everything now that I know what I need to do...


git-svn-id: https://database.cs.brown.edu/svn/hstore/branches/partitioning-branch@2290 7a8f3d5b-8c5f-44cb-9125-2414a256df87
Optimization Attempt: We now start a separate VoltProcedureListener per partition in an HStoreSite, as well as separate thread to process ForwardTxn requests in HStoreMessenger. The former allows us to saturate a single-node much better while the second was an attempt to keep a cluster saturdated. This still requires a ton of tweaking to get good performance numbers.

git-svn-id: https://database.cs.brown.edu/svn/hstore/branches/partitioning-branch@2291 7a8f3d5b-8c5f-44cb-9125-2414a256df87
Minor tweaks to the partitioning experiments script

git-svn-id: https://database.cs.brown.edu/svn/hstore/branches/partitioning-branch@2292 7a8f3d5b-8c5f-44cb-9125-2414a256df87
We don't want to include modified-only columns as multi-attribute partitioning candidates

git-svn-id: https://database.cs.brown.edu/svn/hstore/branches/partitioning-branch@2293 7a8f3d5b-8c5f-44cb-9125-2414a256df87
Minor tweaks for some things. Need to figure out why TimeIntervalCostModel chokes on Airline/SEATS traces

git-svn-id: https://database.cs.brown.edu/svn/hstore/branches/partitioning-branch@2294 7a8f3d5b-8c5f-44cb-9125-2414a256df87
Minor tweak that causes JSONUtil to always create the directory in save() if it doesn't exist

git-svn-id: https://database.cs.brown.edu/svn/hstore/branches/partitioning-branch@2295 7a8f3d5b-8c5f-44cb-9125-2414a256df87
Fixes for the Airline/SEATS benchmark. Added a constraint. Made things more random. Added ticket prices. Enabled replication in the ConstraintPropagator. Other tweaks for the search stuff that I will pick back up on after dinner...

git-svn-id: https://database.cs.brown.edu/svn/hstore/branches/partitioning-branch@2296 7a8f3d5b-8c5f-44cb-9125-2414a256df87
Two minor fixes for AirlineClient callbacks

git-svn-id: https://database.cs.brown.edu/svn/hstore/branches/partitioning-branch@2297 7a8f3d5b-8c5f-44cb-9125-2414a256df87
Minor corrections to LNSPartitioner make it work with checkpoints again

git-svn-id: https://database.cs.brown.edu/svn/hstore/branches/partitioning-branch@2298 7a8f3d5b-8c5f-44cb-9125-2414a256df87
PrimaryKeyPartitioner now supports MultiColumns. Fixes for a bunch of failing tests

git-svn-id: https://database.cs.brown.edu/svn/hstore/branches/partitioning-branch@2299 7a8f3d5b-8c5f-44cb-9125-2414a256df87
Added new option to run the loader but not actually upload data into H-Store. We need this so we can quickly generate table stat files

git-svn-id: https://database.cs.brown.edu/svn/hstore/branches/partitioning-branch@2300 7a8f3d5b-8c5f-44cb-9125-2414a256df87
Now we're getting somewhere...
New options to skip uploading tuples and just write out statistics (still slower than using the synthetic TableGenerators)
Speaking of which, we have a new one for Airline/SEATS


git-svn-id: https://database.cs.brown.edu/svn/hstore/branches/partitioning-branch@2301 7a8f3d5b-8c5f-44cb-9125-2414a256df87
Minor debugging tweaks. We also now disable CostModel caching by default

git-svn-id: https://database.cs.brown.edu/svn/hstore/branches/partitioning-branch@2302 7a8f3d5b-8c5f-44cb-9125-2414a256df87
Slightly reorganized how we pass new benchmark parameters in as input. Removed some superflous items from BenchmarkConfig. Slowly shifting everything over to HStoreConf

git-svn-id: https://database.cs.brown.edu/svn/hstore/branches/partitioning-branch@2303 7a8f3d5b-8c5f-44cb-9125-2414a256df87
Random tweaks and fixes. I think we're finally going to get good numbers on Amazon... I need to shower...

git-svn-id: https://database.cs.brown.edu/svn/hstore/branches/partitioning-branch@2304 7a8f3d5b-8c5f-44cb-9125-2414a256df87
Fixed multi-threaded Workload trace loading. We now catch some weird NIOEventLoop error in HStoreMessenger. Need to have Evan look at it. Other tweaks.

git-svn-id: https://database.cs.brown.edu/svn/hstore/branches/partitioning-branch@2305 7a8f3d5b-8c5f-44cb-9125-2414a256df87
Fixes for the VerticalPartitionerPlanner on TPC-E. We have to take ORDER BY columns into consideration. Also tried out using multiple ExecutionSitePostProcessor on high-memory EC2 nodes to see if would help. The bottleneck lies somewhere else (probably network overhead). I need to get the Fabric script to split instance types between nodes and clients...

git-svn-id: https://database.cs.brown.edu/svn/hstore/branches/partitioning-branch@2306 7a8f3d5b-8c5f-44cb-9125-2414a256df87