Class TimeoutConstants
public static class TimeoutConstants
- Inheritance
-
TimeoutConstants
- Inherited Members
Fields
GrpcGatewayMaxTimeoutSeconds
Upper bound on a caller-supplied downstream deadline -- a caller can ask for more than the default, but can't hold a gateway request open indefinitely.
public const int GrpcGatewayMaxTimeoutSeconds = 300
Field Value
GrpcGatewayTimeoutSeconds
Downstream deadline for a forwarded call whose caller sent none.
public const int GrpcGatewayTimeoutSeconds = 30
Field Value
GrpcKeepAlivePingDelaySeconds
public const int GrpcKeepAlivePingDelaySeconds = 60
Field Value
GrpcKeepAlivePingTimeoutSeconds
public const int GrpcKeepAlivePingTimeoutSeconds = 30
Field Value
GrpcReflectionCacheTtlMinutes
public const int GrpcReflectionCacheTtlMinutes = 60
Field Value
MessageHandlingTimeoutSeconds
public const int MessageHandlingTimeoutSeconds = 30
Field Value
ReflectionProbeTimeoutSeconds
public const int ReflectionProbeTimeoutSeconds = 5
Field Value
SendEventTimeoutSeconds
public const int SendEventTimeoutSeconds = 5
Field Value
SubscriptionWriterDrainTimeoutSeconds
public const int SubscriptionWriterDrainTimeoutSeconds = 3
Field Value
Methods
DownstreamDeadline(DateTime?, DateTime)
The deadline for a call the gateway forwards: the caller's own gRPC deadline when it sent one (shorter is honored as-is, longer is capped at GrpcGatewayMaxTimeoutSeconds), else the GrpcGatewayTimeoutSeconds default. Before, the default was applied unconditionally, so an operation that legitimately takes longer (a cold WorkManager CreateWorker) failed DEADLINE_EXCEEDED however much time its caller allowed.
public static DateTime DownstreamDeadline(DateTime? callerDeadline, DateTime utcNow)