Class TableUsageRequest
 Represents the argument of a NoSQLHandle.getTableUsage(oracle.nosql.driver.ops.TableUsageRequest) operation
 which returns dynamic information associated with a table, as returned in
 TableUsageResult. This information includes a time series of
 usage snapshots, each indicating data such as read and write throughput,
 throttling events, etc, as found in TableUsageResult.TableUsage.
 
It is possible to return a range of usage records or, by default, only the most recent usage record. Usage records are created on a regular basis and maintained for a period of time. Only records for time periods that have completed are returned so that a user never sees changing data for a specific range.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionlongReturns the end time to use for the request in milliseconds since the Epoch.Returns the end time as an ISO 8601 formatted string.intgetLimit()Returns the limit to the number of usage records desired.intReturns the index to use to start returning usage records.longReturns the start time to use for the request in milliseconds since the Epoch.Returns the start time as an ISO 8601 formatted string.Returns the type name of the request.setCompartment(String compartment) Cloud service only.setEndTime(long endTime) Sets the end time to use for the request in milliseconds since the Epoch in UTC time.setEndTime(String endTime) Sets the end time from an ISO 8601 formatted string.setLimit(int limit) Sets the limit to the number of usage records desired.setStartIndex(int startIndex) Sets the index to use to start returning usage records.setStartTime(long startTime) Sets the start time to use for the request in milliseconds since the Epoch in UTC time.setStartTime(String startTime) Sets the start time from an ISO 8601 formatted string.setTableName(String tableName) Sets the table name to use for the request.setTimeout(int timeoutMs) Sets the request timeout value, in milliseconds.Methods inherited from class oracle.nosql.driver.ops.RequestgetCompartment, getNamespace, getRateLimitDelayedMs, getReadRateLimiter, getRetryStats, getTableName, getWriteRateLimiter, setReadRateLimiter, setWriteRateLimiter
- 
Constructor Details- 
TableUsageRequestpublic TableUsageRequest()
 
- 
- 
Method Details- 
setCompartmentCloud service only.Sets the name or id of a compartment to be used for this operation. The compartment may be specified as either a name (or path for nested compartments) or as an id (OCID). A name (vs id) can only be used when authenticated using a specific user identity. It is not available if authenticated as an Instance Principal which can be done when calling the service from a compute instance in the Oracle Cloud Infrastructure. See SignatureProvider.createWithInstancePrincipal()- Parameters:
- compartment- the name or id. If using a nested compartment, specify the full compartment path- compartmentA.compartmentB, but exclude the name of the root compartment (tenant).
- Returns:
- this
 
- 
setTableNameSets the table name to use for the request. This is a required parameter.- Parameters:
- tableName- the table name
- Returns:
- this
 
- 
setStartTimeSets the start time to use for the request in milliseconds since the Epoch in UTC time. If no time range is set for this request the most recent complete usage record is returned.- Parameters:
- startTime- the start time
- Returns:
- this
 
- 
setStartTimeSets the start time from an ISO 8601 formatted string. If timezone is not specified it is interpreted as UTC.- Parameters:
- startTime- the string of a Timestamp in ISO 8601 format "uuuu-MM-dd['T'HH:mm:ss[.f..f]]".
- Returns:
- this
 
- 
getStartTimepublic long getStartTime()Returns the start time to use for the request in milliseconds since the Epoch.- Returns:
- the start time
 
- 
getStartTimeStringReturns the start time as an ISO 8601 formatted string. If the start timestamp is not set, null is returned.- Returns:
- the start time, or null if not set.
 
- 
setEndTimeSets the end time to use for the request in milliseconds since the Epoch in UTC time. If no time range is set for this request the most recent complete usage record is returned.- Parameters:
- endTime- the end time
- Returns:
- this
 
- 
setEndTimeSets the end time from an ISO 8601 formatted string. If timezone is not specified it is interpreted as UTC.- Parameters:
- endTime- the string of a Timestamp in ISO 8601 format "uuuu-MM-dd['T'HH:mm:ss[.f..f]]".
- Returns:
- this
 
- 
getEndTimepublic long getEndTime()Returns the end time to use for the request in milliseconds since the Epoch.- Returns:
- the end time
 
- 
getEndTimeStringReturns the end time as an ISO 8601 formatted string. If the end timestamp is not set, null is returned.- Returns:
- the end time, or null if not set.
 
- 
setLimitSets the limit to the number of usage records desired. If this value is 0 there is no limit, but not all usage records may be returned in a single request due to size limitations.- Parameters:
- limit- the numeric limit
- Returns:
- this
 
- 
getLimitpublic int getLimit()Returns the limit to the number of usage records desired.- Returns:
- the end time
 
- 
setStartIndexSets the index to use to start returning usage records. This is related to theTableUsageResult.getLastReturnedIndex()from a previous request and can be used to page usage records. If not set, the list starts at index 0.- Parameters:
- startIndex- the start index
- Returns:
- this
- Since:
- 5.4
 
- 
getStartIndexpublic int getStartIndex()Returns the index to use to start returning usage records. This is related to theTableUsageResult.getLastReturnedIndex()from a previous request and can be used to page usage records. If not set, the list starts at index 0.- Returns:
- the start index.
- Since:
- 5.4
 
- 
setTimeoutSets the request timeout value, in milliseconds. This overrides any default value set withNoSQLHandleConfig.setRequestTimeout(int). The value must be positive.- Parameters:
- timeoutMs- the timeout value, in milliseconds
- Returns:
- this
- Throws:
- IllegalArgumentException- if the timeout value is less than or equal to 0
 
- 
getTypeNameDescription copied from class:RequestReturns the type name of the request. This is used for stats.- Specified by:
- getTypeNamein class- Request
- Returns:
- the type name of the request
 
 
-