Deadline
final class Deadline
| internal |
Methods
static Deadline
fromTimeout(float|null $seconds)
Create a deadline from a local timeout in seconds.
static Deadline
fromPeerTimeout(float $seconds)
Create a saturated deadline from a peer timeout in seconds.
static Deadline
usingClock(int|null $absoluteNanoseconds, Closure $now)
Create a deadline with a controlled monotonic clock.
float|null
remainingSeconds()
Return the remaining seconds.
bool
expired()
Determine whether the deadline has expired.
int|null
absoluteNanoseconds()
Return the absolute monotonic deadline.
string|null
encodedHeader()
Return the remaining duration as a gRPC timeout header value.
Details
at line 27
static Deadline
fromTimeout(float|null $seconds)
Create a deadline from a local timeout in seconds.
at line 55
static Deadline
fromPeerTimeout(float $seconds)
Create a saturated deadline from a peer timeout in seconds.
at line 82
static Deadline
usingClock(int|null $absoluteNanoseconds, Closure $now)
| internal |
Create a deadline with a controlled monotonic clock.
at line 96
float|null
remainingSeconds()
Return the remaining seconds.
at line 110
bool
expired()
Determine whether the deadline has expired.
at line 119
int|null
absoluteNanoseconds()
Return the absolute monotonic deadline.
at line 129
string|null
encodedHeader()
Return the remaining duration as a gRPC timeout header value.