Table of Contents

Class TimeoutConstants

Namespace
Virtufin.Api.Services
Assembly
Virtufin.Api.dll
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

int

GrpcGatewayTimeoutSeconds

Downstream deadline for a forwarded call whose caller sent none.

public const int GrpcGatewayTimeoutSeconds = 30

Field Value

int

GrpcKeepAlivePingDelaySeconds

public const int GrpcKeepAlivePingDelaySeconds = 60

Field Value

int

GrpcKeepAlivePingTimeoutSeconds

public const int GrpcKeepAlivePingTimeoutSeconds = 30

Field Value

int

GrpcReflectionCacheTtlMinutes

public const int GrpcReflectionCacheTtlMinutes = 60

Field Value

int

MessageHandlingTimeoutSeconds

public const int MessageHandlingTimeoutSeconds = 30

Field Value

int

ReflectionProbeTimeoutSeconds

public const int ReflectionProbeTimeoutSeconds = 5

Field Value

int

SendEventTimeoutSeconds

public const int SendEventTimeoutSeconds = 5

Field Value

int

SubscriptionWriterDrainTimeoutSeconds

public const int SubscriptionWriterDrainTimeoutSeconds = 3

Field Value

int

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)

Parameters

callerDeadline DateTime?
utcNow DateTime

Returns

DateTime