Navigation Tolerance

Each node in a conversation tree has a navigation tolerance. The navigation tolerance plays an important role in the process of finding a match for an incoming request.
dts100
Each node in a conversation tree has a 
navigation tolerance
. The navigation tolerance plays an important role in the process of finding a match for an incoming request.
When a virtual service that contains at least one conversation receives an incoming request, the virtual service tries to find a match for the request in a conversation.
The starting point for the search is the 
current transaction
.
  • If a transaction was previously matched in the conversation, that transaction is the current transaction.
  • If a transaction was not previously matched in the conversation, the virtual service examines the conversation starter (the top-level node) to see if the incoming request is starting a session. If the result is true, then the conversation starter is the current transaction.
To figure out where in the conversation to search for a match, the virtual service locates the current transaction and checks the navigation tolerance.
The navigation tolerances are:
  •  
    Close
    The virtual service searches the immediate children of the current transaction.
  •  
    Wide
    The virtual service searches in the following order:
    1. Immediate children of the current transaction
    2. Immediate children of the siblings of the current transaction ("nephews")
    3. Siblings of the current transaction, or the current transaction itself
    4. The conversation starter of any conversation in the virtual service
  •  
    Loose
    The virtual service searches in the following order:
    1. Immediate children of the current transaction
    2. Immediate children of the siblings of the current transaction ("nephews")
    3. Siblings of the current transaction, or the current transaction itself
    4. Siblings of the parent of the current transaction ("uncles"), or the parent of the current transaction
    5. Any transaction in the second level of the tree, but only if the current transaction is in the fifth level of the tree or lower
    6. The conversation starter of any conversation in the virtual service
The following graphic shows how the navigation tolerance affects the transactions to be searched in a conversation tree. The conversation starter is blue and appears at the top. The current transaction is green and has a check mark. Notice that the current transaction is in the fourth level of the tree.
Navigation tolerance
Some of the procedures for creating a virtual service let you configure the default navigation tolerance for the following categories of transactions:
  • All transactions except the last (leaf) transactions
  • Last (leaf) transactions
After a virtual service is created, you can change the navigation tolerance for each node from the service image editor in 
DevTest Workstation
.