public class ApiDeadlineOracle extends Object
ApiDeadlineOracle determines 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.
| Modifier and Type | Class and Description |
|---|---|
static class |
ApiDeadlineOracle.Builder
Build an ApiDeadlineOracle.
|
static class |
ApiDeadlineOracle.DeadlineMap
Deadlines for one instance type (offline or online).
|
| Modifier and Type | Method and Description |
|---|---|
void |
addOfflinePackageDefaultDeadline(String packageName,
double defaultDeadline) |
void |
addOfflinePackageMaxDeadline(String packageName,
double maxDeadline) |
void |
addOfflinePackageMaxRequestSize(String packageName,
long maxRequestSize) |
void |
addOfflinePackageMinContentSizeForBuffer(String packageName,
long minContentSizeForBuffer) |
void |
addPackageDefaultDeadline(String packageName,
double defaultDeadline) |
void |
addPackageMaxDeadline(String packageName,
double maxDeadline) |
void |
addPackageMaxRequestSize(String packageName,
long maxRequestSize) |
void |
addPackageMinContentSizeForBuffer(String packageName,
long minContentSizeForBuffer) |
double |
getDeadline(String packageName,
boolean isOffline,
Number userDeadline) |
public void addPackageDefaultDeadline(String packageName, double defaultDeadline)
public void addPackageMaxDeadline(String packageName, double maxDeadline)
public void addOfflinePackageDefaultDeadline(String packageName, double defaultDeadline)
public void addOfflinePackageMaxDeadline(String packageName, double maxDeadline)
public void addPackageMinContentSizeForBuffer(String packageName, long minContentSizeForBuffer)
public void addPackageMaxRequestSize(String packageName, long maxRequestSize)
public void addOfflinePackageMinContentSizeForBuffer(String packageName, long minContentSizeForBuffer)
public void addOfflinePackageMaxRequestSize(String packageName, long maxRequestSize)
Copyright © 2022. All rights reserved.