Class LocalDatastoreServiceTestConfig
java.lang.Object
com.google.appengine.tools.development.testing.LocalDatastoreServiceTestConfig
- All Implemented Interfaces:
LocalServiceTestConfig
Config for accessing the local datastore service in tests.
Default behavior is to configure the local datastore to only store data
in-memory, to not write anything to disk, and for all jobs to apply on the
first attempt.
tearDown() wipes
out all in-memory state so that the datastore is empty at the end of every
test.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClass<? extends HighRepJobPolicy> static LocalDatastoreV3ServicebooleanbooleansetAlternateHighRepJobPolicyClass(Class<? extends HighRepJobPolicy> alternateHighRepJobPolicyClass) An alternateHighRepJobPolicyimplementation.Make the datastore a high-replication datastore, but with all jobs applying immediately (simplifies tests that use eventually-consistent queries).setAutoIdAllocationPolicy(LocalDatastoreService.AutoIdAllocationPolicy autoIdAllocationPolicy) Dictate how Put() assigns auto IDs.setBackingStoreLocation(String backingStoreLocation) Where to read/store the datastore from/to.setDefaultHighRepJobPolicyRandomSeed(long defaultHighRepJobPolicyRandomSeed) A seed for aRandomused byDefaultHighRepJobPolicyto determine whether or not a job application attempt fails.setDefaultHighRepJobPolicyUnappliedJobPercentage(float defaultHighRepJobPolicyUnappliedJobPercentage) The percentage of job application attempts that will fail.setMaxQueryLifetimeMs(int maxQueryLifetimeMs) Sets how long a query can stay "live" before we expire it.setMaxTxnLifetimeMs(int maxTxnLifetimeMs) Sets how long a txn can stay "live" before we expire it.setNoIndexAutoGen(boolean noIndexAutoGen) True to prevent the datastore from writing the auto-generated index file.setNoStorage(boolean noStorage) True to put the datastore into "memory-only" mode.setStoreDelayMs(int storeDelayMs) Sets how long to wait before updating the persistent store.voidsetUp()Set up the local service.voidtearDown()Tear down the local service.
-
Constructor Details
-
LocalDatastoreServiceTestConfig
public LocalDatastoreServiceTestConfig()
-
-
Method Details
-
isNoStorage
public boolean isNoStorage() -
setNoStorage
True to put the datastore into "memory-only" mode.- Parameters:
noStorage-- Returns:
this(for chaining)
-
getAutoIdAllocationPolicy
-
setAutoIdAllocationPolicy
public LocalDatastoreServiceTestConfig setAutoIdAllocationPolicy(LocalDatastoreService.AutoIdAllocationPolicy autoIdAllocationPolicy) Dictate how Put() assigns auto IDs.- Parameters:
autoIdAllocationPolicy-- Returns:
this(for chaining)
-
getMaxQueryLifetimeMs
-
setMaxQueryLifetimeMs
Sets how long a query can stay "live" before we expire it.- Parameters:
maxQueryLifetimeMs-- Returns:
this(for chaining)
-
getMaxTxnLifetimeMs
-
setMaxTxnLifetimeMs
Sets how long a txn can stay "live" before we expire it.- Parameters:
maxTxnLifetimeMs-- Returns:
this(for chaining)
-
getStoreDelayMs
-
setStoreDelayMs
Sets how long to wait before updating the persistent store. Only useful ifisNoStorage()returnsfalse.- Parameters:
storeDelayMs-- Returns:
this(for chaining)
-
getBackingStoreLocation
-
setBackingStoreLocation
Where to read/store the datastore from/to.- Parameters:
backingStoreLocation-- Returns:
this(for chaining)
-
isNoIndexAutoGen
public boolean isNoIndexAutoGen() -
setNoIndexAutoGen
True to prevent the datastore from writing the auto-generated index file.- Parameters:
noIndexAutoGen-- Returns:
this(for chaining)
-
getDefaultHighRepJobPolicyRandomSeed
-
setDefaultHighRepJobPolicyRandomSeed
public LocalDatastoreServiceTestConfig setDefaultHighRepJobPolicyRandomSeed(long defaultHighRepJobPolicyRandomSeed) A seed for aRandomused byDefaultHighRepJobPolicyto determine whether or not a job application attempt fails. This method cannot be used in combination withsetAlternateHighRepJobPolicyClass(Class).- Parameters:
defaultHighRepJobPolicyRandomSeed- The random seed.- Returns:
this(for chaining)- Throws:
IllegalArgumentException- IfsetAlternateHighRepJobPolicyClass(Class)has been called.
-
getDefaultHighRepJobPolicyUnappliedJobPercentage
-
setDefaultHighRepJobPolicyUnappliedJobPercentage
public LocalDatastoreServiceTestConfig setDefaultHighRepJobPolicyUnappliedJobPercentage(float defaultHighRepJobPolicyUnappliedJobPercentage) The percentage of job application attempts that will fail. Must be >= 0 and invalid input: '<'= 100. This validation is performed during the initialization ofLocalDatastoreService, not in the setter, so it will not fail fast. In addition, any portion of the value beyond two decimal places will be truncated. This method cannot be used in combination withsetAlternateHighRepJobPolicyClass(Class).- Parameters:
defaultHighRepJobPolicyUnappliedJobPercentage- The percentage of job application attempts that should fail.- Returns:
this(for chaining)- Throws:
IllegalArgumentException- IfsetAlternateHighRepJobPolicyClass(Class)has been called.
-
getAlternateHighRepJobPolicyClass
-
setAlternateHighRepJobPolicyClass
public LocalDatastoreServiceTestConfig setAlternateHighRepJobPolicyClass(Class<? extends HighRepJobPolicy> alternateHighRepJobPolicyClass) An alternateHighRepJobPolicyimplementation. The class must have a no-arg constructor, but this validation is performed during the iniitialization ofLocalDatastoreService, not in the setter, so it will not fail fast. This method cannot be used in combination withsetDefaultHighRepJobPolicyRandomSeed(long)orsetDefaultHighRepJobPolicyUnappliedJobPercentage(float).- Parameters:
alternateHighRepJobPolicyClass- TheHighRepJobPolicyimplementation.- Returns:
this(for chaining)- Throws:
IllegalArgumentException- IfsetDefaultHighRepJobPolicyRandomSeed(long)orsetDefaultHighRepJobPolicyUnappliedJobPercentage(float)has been called.
-
setApplyAllHighRepJobPolicy
Make the datastore a high-replication datastore, but with all jobs applying immediately (simplifies tests that use eventually-consistent queries). -
setUp
public void setUp()Description copied from interface:LocalServiceTestConfigSet up the local service.- Specified by:
setUpin interfaceLocalServiceTestConfig
-
tearDown
public void tearDown()Description copied from interface:LocalServiceTestConfigTear down the local service.- Specified by:
tearDownin interfaceLocalServiceTestConfig
-
getLocalDatastoreService
-