Package com.google.apphosting.runtime
Class ApiDeadlineOracle
- java.lang.Object
-
- com.google.apphosting.runtime.ApiDeadlineOracle
-
public class ApiDeadlineOracle extends Object
ApiDeadlineOracledetermines the appropriate deadline for API calls based on the user-specified deadline, the per-package maximum and default deadlines, and the fallthrough maximum and default deadlines.This class is also used to track shared buffer counts and sizes as they can also be specified on a per-package and online/offline basis.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classApiDeadlineOracle.BuilderBuild an ApiDeadlineOracle.static classApiDeadlineOracle.DeadlineMapDeadlines for one instance type (offline or online).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddOfflinePackageDefaultDeadline(String packageName, double defaultDeadline)voidaddOfflinePackageMaxDeadline(String packageName, double maxDeadline)voidaddOfflinePackageMaxRequestSize(String packageName, long maxRequestSize)voidaddOfflinePackageMinContentSizeForBuffer(String packageName, long minContentSizeForBuffer)voidaddPackageDefaultDeadline(String packageName, double defaultDeadline)voidaddPackageMaxDeadline(String packageName, double maxDeadline)voidaddPackageMaxRequestSize(String packageName, long maxRequestSize)voidaddPackageMinContentSizeForBuffer(String packageName, long minContentSizeForBuffer)doublegetDeadline(String packageName, boolean isOffline, Number userDeadline)
-
-
-
Method Detail
-
addPackageDefaultDeadline
public void addPackageDefaultDeadline(String packageName, double defaultDeadline)
-
addPackageMaxDeadline
public void addPackageMaxDeadline(String packageName, double maxDeadline)
-
addOfflinePackageDefaultDeadline
public void addOfflinePackageDefaultDeadline(String packageName, double defaultDeadline)
-
addOfflinePackageMaxDeadline
public void addOfflinePackageMaxDeadline(String packageName, double maxDeadline)
-
addPackageMinContentSizeForBuffer
public void addPackageMinContentSizeForBuffer(String packageName, long minContentSizeForBuffer)
-
addPackageMaxRequestSize
public void addPackageMaxRequestSize(String packageName, long maxRequestSize)
-
addOfflinePackageMinContentSizeForBuffer
public void addOfflinePackageMinContentSizeForBuffer(String packageName, long minContentSizeForBuffer)
-
addOfflinePackageMaxRequestSize
public void addOfflinePackageMaxRequestSize(String packageName, long maxRequestSize)
-
-