Added LAST MATCH SpecExecSchedulerPolicyType. This allows us to process the entire queue and then spit out the last txn that matches. This is only useful for collecting experiment data...
New conflicts experiment script. Fixed working with only two hosts in AbstractFabric setup
Added the ability to dump out EnumOptions for HStoreConf parameters. Added test case to make sure that they are valid
Include the name of the Enum class that the options are from in the HTML listings
Removed some old HStoreConf parameters that are needed anymore.
Refactoring to clean up some things in the Workload trace code and in the MarkovGraphsContainer code. Working on new test case to check whether the early 2PC optimization is working correctly #116
Got the txn setup working properly for TestPartitionExecutorEarly2PC. Just need to write the code that actually checks whether the optimization is working correctly #116
Working through logic to get early 2PC working again. We need to be able to handle sending notifications to remote partitions when we don't execute queries on them. We will try to piggyback on existing TransactionWorkRequest messages to remote sites or send new messages on our own. I did not expect to have to fix this so late in my thesis... #116
Refactored the Markov Model code to pass around CatalogContext handles as much as possible. Not sure if this will all work correctly. Still working on fixing the early 2PC optimization. #116
Automatically initialize LoggerBooleans
Major fix for the MarkovProbabilityCalculator: The pre-computed probability tables at each MarkovVertex are now based on the expected behavior of a transaction *after* it executes that query (rather than including that query). This fixes our incorrect notifications that a txn is finished with a partition #116
Cleaned up DependencyUtil and added documentation.
Working through the new probability tables for MarkovVertexes. It's still not 100% accurate yet, but it's getting better. #116
Corrected logic in MarkovProbabilityCalculator for dealing with non-readonly successors in models
Working through broken test cases after MarkovPathEstimator changes made last night to correct predictions...
More fixes for getting MarkovProbabilityCalculator to work correctly. We might be able to remove the READ_ONLY probabilities completely
Finally figured out the correct done probability maths for partitions in MarkovProbabilityCalculator
Checkpoint. Going to remove the SinglePartition probability from the MarkovGraphs because it's not quite correct... It should be calculated using the DONE probabilities but with the EstimationThresholds at runtime
Removed SinglePartition probabilities from Transaction estimates. I think we can also remove the READ_ONLY probabilities too... but I want to get the test cases working first...
Fixes for failing test cases for new Markov model probabilities