Class LocalDatastoreCostAnalysis
java.lang.Object
com.google.appengine.api.datastore.dev.LocalDatastoreCostAnalysis
Utility class that can calculate the cost of writing (put or delete) a given
Entity.-
Constructor Summary
ConstructorsConstructorDescriptionLocalDatastoreCostAnalysis(com.google.appengine.api.datastore.dev.LocalCompositeIndexManager indexManager) -
Method Summary
Modifier and TypeMethodDescriptioncom.google.apphosting.datastore.DatastoreV3Pb.CostgetWriteCost(com.google.storage.onestore.v3.OnestoreEntity.EntityProto newEntity) Determines the cost of writing this entity, assuming no previous value exists.com.google.apphosting.datastore.DatastoreV3Pb.CostgetWriteOps(@Nullable com.google.storage.onestore.v3.OnestoreEntity.EntityProto oldEntity, com.google.storage.onestore.v3.OnestoreEntity.EntityProto newEntity) Determines the cost of writingnewEntity, assuming its current state in the datastore matchesoldEntity.
-
Constructor Details
-
LocalDatastoreCostAnalysis
public LocalDatastoreCostAnalysis(com.google.appengine.api.datastore.dev.LocalCompositeIndexManager indexManager)
-
-
Method Details
-
getWriteCost
public com.google.apphosting.datastore.DatastoreV3Pb.Cost getWriteCost(com.google.storage.onestore.v3.OnestoreEntity.EntityProto newEntity) Determines the cost of writing this entity, assuming no previous value exists.- Parameters:
newEntity- The entity whose write cost we are determining.- Returns:
- The cost of writing the given entity.
-
getWriteOps
public com.google.apphosting.datastore.DatastoreV3Pb.Cost getWriteOps(@Nullable com.google.storage.onestore.v3.OnestoreEntity.EntityProto oldEntity, com.google.storage.onestore.v3.OnestoreEntity.EntityProto newEntity) Determines the cost of writingnewEntity, assuming its current state in the datastore matchesoldEntity.- Parameters:
oldEntity- Entity representing the current state in the datastore. Can benull.newEntity- Entity representing the desired state in the datastore.- Returns:
- The cost of writing
newEntity.
-