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 63
static Deadline
fromPeerTimeout(float $seconds)
Create a saturated deadline from a peer timeout in seconds.
at line 90
static Deadline
usingClock(int|null $absoluteNanoseconds, Closure $now)
| internal |
Create a deadline with a controlled monotonic clock.
at line 104
float|null
remainingSeconds()
Return the remaining seconds.
at line 118
bool
expired()
Determine whether the deadline has expired.
at line 127
int|null
absoluteNanoseconds()
Return the absolute monotonic deadline.
at line 137
string|null
encodedHeader()
Return the remaining duration as a gRPC timeout header value.