Table of Contents

Struct NavigationQueryLimits

Namespace
Trailblazer.Pathing
Assembly
Trailblazer.dll

Defines finite context-owned navigation query admission and retention ceilings.

public readonly struct NavigationQueryLimits
Inherited Members

Constructors

NavigationQueryLimits(int, long, int, int, int, int, int, int, long, long, long, int, int, int, int, int, int, int, int, int, long, long, long, int)

Initializes explicit finite navigation query limits.

public NavigationQueryLimits(int maxBatchItems, long maxBatchDescriptorBytes, int maxConcurrentNavigationQueries, int aStarWorkspaceMapCapacity, int aStarWorkspaceEndpointPageCapacity, int aStarWorkspaceComponentCapacity, int aStarWorkspaceNodeCapacity, int maxAStarCacheEntries, long maxAStarReusablePayloadBytes, long maxAStarSinglePayloadBytes, long maxAStarActivePayloadBytes, int maxAStarActivePayloadLeases, int flowWorkspaceMapCapacity, int flowWorkspaceEndpointPageCapacity, int flowWorkspaceComponentCapacity, int flowWorkspaceNodeCapacity, int rayWorkspaceCoveredAddressCapacity, int rayWorkspaceTraceIntervalCapacity, int aStarWorkspaceGuidePointCapacity, int maxFlowCacheEntries, long maxFlowReusablePayloadBytes, long maxFlowSinglePayloadBytes, long maxFlowActivePayloadBytes, int maxFlowActivePayloadLeases)

Parameters

maxBatchItems int
maxBatchDescriptorBytes long
maxConcurrentNavigationQueries int
aStarWorkspaceMapCapacity int
aStarWorkspaceEndpointPageCapacity int
aStarWorkspaceComponentCapacity int
aStarWorkspaceNodeCapacity int
maxAStarCacheEntries int
maxAStarReusablePayloadBytes long
maxAStarSinglePayloadBytes long
maxAStarActivePayloadBytes long
maxAStarActivePayloadLeases int
flowWorkspaceMapCapacity int
flowWorkspaceEndpointPageCapacity int
flowWorkspaceComponentCapacity int
flowWorkspaceNodeCapacity int
rayWorkspaceCoveredAddressCapacity int
rayWorkspaceTraceIntervalCapacity int
aStarWorkspaceGuidePointCapacity int
maxFlowCacheEntries int
maxFlowReusablePayloadBytes long
maxFlowSinglePayloadBytes long
maxFlowActivePayloadBytes long
maxFlowActivePayloadLeases int

Fields

MaximumBatchItems

The hard ceiling for one deterministic query batch.

public const int MaximumBatchItems = 256

Field Value

int

Properties

AStarWorkspaceComponentCapacity

Gets the component-dependency capacity of each exclusive A* workspace.

public int AStarWorkspaceComponentCapacity { get; }

Property Value

int

AStarWorkspaceEndpointPageCapacity

Gets the endpoint-page capacity of each exclusive A* workspace.

public int AStarWorkspaceEndpointPageCapacity { get; }

Property Value

int

AStarWorkspaceGuidePointCapacity

Gets the raw and simplified guide-point capacity of each A* workspace.

public int AStarWorkspaceGuidePointCapacity { get; }

Property Value

int

AStarWorkspaceMapCapacity

Gets the map capacity of each exclusive A* workspace.

public int AStarWorkspaceMapCapacity { get; }

Property Value

int

AStarWorkspaceNodeCapacity

Gets the node capacity of each exclusive A* workspace.

public int AStarWorkspaceNodeCapacity { get; }

Property Value

int

Default

Gets the recommended finite navigation query limits.

public static NavigationQueryLimits Default { get; }

Property Value

NavigationQueryLimits

FlowWorkspaceComponentCapacity

Gets the component-dependency capacity of each exclusive Flow workspace.

public int FlowWorkspaceComponentCapacity { get; }

Property Value

int

FlowWorkspaceEndpointPageCapacity

Gets the endpoint and dependency-page capacity of each exclusive Flow workspace.

public int FlowWorkspaceEndpointPageCapacity { get; }

Property Value

int

FlowWorkspaceMapCapacity

Gets the map capacity of each exclusive Flow workspace.

public int FlowWorkspaceMapCapacity { get; }

Property Value

int

FlowWorkspaceNodeCapacity

Gets the node capacity of each exclusive Flow workspace.

public int FlowWorkspaceNodeCapacity { get; }

Property Value

int

MaxAStarActivePayloadBytes

Gets the maximum bytes retained by active A* payloads.

public long MaxAStarActivePayloadBytes { get; }

Property Value

long

MaxAStarActivePayloadLeases

Gets the maximum active and reserved A* payload lease count.

public int MaxAStarActivePayloadLeases { get; }

Property Value

int

MaxAStarCacheEntries

Gets the maximum reusable A* payload count.

public int MaxAStarCacheEntries { get; }

Property Value

int

MaxAStarReusablePayloadBytes

Gets the maximum reusable A* payload bytes.

public long MaxAStarReusablePayloadBytes { get; }

Property Value

long

MaxAStarSinglePayloadBytes

Gets the maximum bytes retained by one A* payload.

public long MaxAStarSinglePayloadBytes { get; }

Property Value

long

MaxBatchDescriptorBytes

Gets the maximum logical bytes accepted for submitted batch descriptors.

public long MaxBatchDescriptorBytes { get; }

Property Value

long

MaxBatchItems

Gets the maximum query descriptors accepted by one batch.

public int MaxBatchItems { get; }

Property Value

int

MaxConcurrentNavigationQueries

Gets the aggregate maximum concurrently admitted A* and Flow queries.

public int MaxConcurrentNavigationQueries { get; }

Property Value

int

MaxFlowActivePayloadBytes

Gets the maximum bytes retained by unique active Flow payloads.

public long MaxFlowActivePayloadBytes { get; }

Property Value

long

MaxFlowActivePayloadLeases

Gets the maximum active and reserved Flow payload lease count.

public int MaxFlowActivePayloadLeases { get; }

Property Value

int

MaxFlowCacheEntries

Gets the maximum reusable Flow payload count.

public int MaxFlowCacheEntries { get; }

Property Value

int

MaxFlowReusablePayloadBytes

Gets the maximum reusable Flow payload bytes.

public long MaxFlowReusablePayloadBytes { get; }

Property Value

long

MaxFlowSinglePayloadBytes

Gets the maximum bytes retained by one Flow payload.

public long MaxFlowSinglePayloadBytes { get; }

Property Value

long

RayWorkspaceCoveredAddressCapacity

Gets the covered-address capacity of each navigation-ray workspace.

public int RayWorkspaceCoveredAddressCapacity { get; }

Property Value

int

RayWorkspaceTraceIntervalCapacity

Gets the ordered trace-interval capacity of each navigation-ray workspace.

public int RayWorkspaceTraceIntervalCapacity { get; }

Property Value

int