java.lang.Object
org.kohsuke.github.GHRateLimit.Record
- Direct Known Subclasses:
GHRateLimit.UnknownLimitRecord
- Enclosing class:
- GHRateLimit
A rate limit record.
- Since:
- 1.100
- Author:
- Liam Newman
-
Constructor Summary
ConstructorDescriptionRecord
(int limit, int remaining, long resetEpochSeconds) Instantiates a new Record. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Equals.int
getLimit()
Gets the total number of API calls per hour allotted for this connection.int
Gets the remaining number of requests allowed before this connection will be throttled.The date at which the rate limit will reset, adjusted to local machine time if the local machine's clock not synchronized with to the same clock as the GitHub server.long
Gets the time in epoch seconds when the rate limit will reset.int
hashCode()
Hash code.boolean
Whether the rate limit reset date indicated by this instance is expired If attempting to wait for the rate limit to reset, consider implementing aRateLimitChecker
instead.toString()
To string.
-
Constructor Details
-
Record
public Record(int limit, int remaining, long resetEpochSeconds) Instantiates a new Record.- Parameters:
limit
- the limitremaining
- the remainingresetEpochSeconds
- the reset epoch seconds
-
-
Method Details
-
getRemaining
public int getRemaining()Gets the remaining number of requests allowed before this connection will be throttled.- Returns:
- an integer
-
getLimit
public int getLimit()Gets the total number of API calls per hour allotted for this connection.- Returns:
- an integer
-
getResetEpochSeconds
public long getResetEpochSeconds()Gets the time in epoch seconds when the rate limit will reset. This is the raw value returned by the server. This value is not adjusted if local machine time is not synchronized with server time. If attempting to check when the rate limit will reset, usegetResetDate()
or implement aRateLimitChecker
instead.- Returns:
- a long representing the time in epoch seconds when the rate limit will reset
- See Also:
-
isExpired
public boolean isExpired()Whether the rate limit reset date indicated by this instance is expired If attempting to wait for the rate limit to reset, consider implementing aRateLimitChecker
instead.- Returns:
- true if the rate limit reset date has passed. Otherwise false.
-
getResetDate
The date at which the rate limit will reset, adjusted to local machine time if the local machine's clock not synchronized with to the same clock as the GitHub server. If attempting to wait for the rate limit to reset, consider implementing aRateLimitChecker
instead.- Returns:
- the calculated date at which the rate limit has or will reset.
-
toString
To string. -
equals
Equals. -
hashCode
public int hashCode()Hash code.
-