package edu.brown.hstore.estimators; /** * Special estimation type that can be dynamically calculated as the * transaction runs * @author pavlo */ public interface DynamicTransactionEstimate extends Estimate { // ---------------------------------------------------------------------------- // SINGLE-PARTITION PROBABILITY // ---------------------------------------------------------------------------- // public float getSinglePartitionProbability(); // public void addSinglePartitionProbability(float probability); // public void setSinglePartitionProbability(float probability); // ---------------------------------------------------------------------------- // READ-ONLY PROBABILITY // ---------------------------------------------------------------------------- // public float getReadOnlyProbability(int partition); // public void addReadOnlyProbability(int partition, float probability); // public void setReadOnlyProbability(int partition, float probability); // ---------------------------------------------------------------------------- // WRITE PROBABILITY // ---------------------------------------------------------------------------- public float getWriteProbability(int partition); public void addWriteProbability(int partition, float probability); public void setWriteProbability(int partition, float probability); // ---------------------------------------------------------------------------- // DONE PROBABILITY // ---------------------------------------------------------------------------- public float getDoneProbability(int partition); public void addDoneProbability(int partition, float probability); public void setDoneProbability(int partition, float probability); // ---------------------------------------------------------------------------- // ABORT PROBABILITY // ---------------------------------------------------------------------------- public float getAbortProbability(); public void addAbortProbability(float probability); public void setAbortProbability(float probability); }