Telephony Application Services Performance Counters

Telephony Application Services Performance Counters

The following table describes all Telephony Application Services (TAS) performance counters.

Performance Counter

Description

Incoming SALT Interpreters

The number of SALT interpreter instances designated for answering calls.

Outgoing SALT Interpreters

The number of SALT interpreter instances designated to make "notification" calls.

Active Incoming SALT Interpreters

The number of SALT interpreter instances actually servicing an incoming call.
This counter is reset only after post-call processing has completed.

Active Outgoing SALT Interpreters

The number of SALT interpreter instances actually servicing an outgoing call.
This counter is reset only after post-call processing has completed.

Total SALT Interpreters

The total number of SALT interpreter instances (both incoming and outgoing).

Total Calls

The total number of calls answered or placed by TAS since the service started.

Total Calls Since Last Application Domain Recycle

The total number of calls since the last application domain recycle occurred.
This counter enables the administrator to correlate the number of calls with the virtual memory consumption during an Application Domain's lifecycle. For example, if high call volume corresponds to high virtual memory consumption, the administrator may want to increase the virtual memory limit or the RecycleCallLimit to provide better performance.

MemoryLimit Exceeded Errors

The total number of times that the LoadMemoryLimit property value for TAS was exceeded.
When this occurs, TAS throttles further creation of SALT interpreter instances, and calls may be rejected until available memory increases.

Scheduled Application Domain Recycles

The total number of times a scheduled recycle of the SALT interpreter application domain has occurred.
Scheduled application domain recycles are based on the value of the TAS RecycleCallLimit property.

Unscheduled Application Domain Recycles

The total number of times an unscheduled (forced) recycle of the SALT interpreter application domain has occurred.
This occurs when the LoadMemoryLimit property value for TAS is exceeded. This may indicate, for example, too much memory load on the system, or that an application has stopped responding.

Scheduled Process Recycles

The total number of times a scheduled recycle of the TAS worker process has occurred.
Scheduled process recycles are based on the ScheduleRecycle property value of TAS.

Unscheduled Process Recycles

The total number of times an unscheduled (forced) recycle of the TAS worker process has occurred.
Forced process recycles occur either when the virtual memory limit is exceeded, or if the TAS worker process has stopped responding. In this case, a new worker process will be generated.

HTTP Requests

The total number of HTTP requests made by TAS.

Failed HTTP Requests

The number of HTTP requests made by TAS that have failed.

SALT Listen No Recognition

The total number of times that a response was received from the caller but not recognized. Corresponds to the number of times the onnoreco event of the SALT listen element was fired.

SALT Listen Silence Timeouts

The total number of times that no response was heard from the caller before the specified time-out. Corresponds to the value of the initialtimeout attribute of the SALT listen element.

If the application is written in Implicit Confirmation mode, a Listen Silence Timeout may simply verify an expected condition, that is, no response was expected from the user before the next dialogue turn.

SALT Listen Max Timeouts

The total number of times that no recognition event occurred before the value of the maxtimeout attribute of the SALT listen element was exceeded.

SALT Listen Babble Timeouts

The total number of times that the length of time a caller was speaking exceeded the maximum time allowed (specified in the babbletimeout attribute of the SALT listen element).

SALT Listen Errors

The total number of times that the onerror event of the SALT listen element has occurred.
Calls ending in a disconnect are not counted here.

SALT DTMF No Recognition

The total number of times a caller entered a DTMF sequence that did not match the specified DTMF grammar.
Corresponds to the number of times the onnoreco event of the SALT dtmf element is fired.

SALT DTMF Silence Timeouts

The total number of times that no DTMF input from the caller was detected before the value of the initialtimeout attribute of the SALT dtmf element was exceeded.

SALT DTMF Errors

The total number of times that a dtmf onerror event was raised while processing DTMF input.
Operations that were terminated by a disconnect are not counted here.

SALT Prompt Errors

The total number of times that the onerror event of the SALT Prompt element was raised.
These errors occur while the prompt engine is trying to play a prompt, and include errors on the PromptQueue object. The error type is defined in the status code of the event.

Audio Recording Requests

The total number of times the telephony interface manager software begins recording user input in response to a SALT interpreter request. (This does not necessarily indicate that the recording completed successfully.)

Average Page Load Latency (ms)

The running average (in milliseconds) of the time between an HTTP request, and the triggering of the HTML onload event.

A long page load latency may indicate issues with the Web server. For example, the application in question may require an additional Web server; or, the pages of the application may need to be made smaller and more easily navigable.

Average UPL (User-Perceived Latency) (ms)

The running average, in milliseconds, of the time between a caller completing input (for recognition, not recording purposes), and the next system prompt starting. (Includes both speech and DTMF input.)

Average Recognition Latency (ms)

The running average, in milliseconds, of the time between a caller completing an utterance , and a recognition result returning from the speech recognition (SR) engine.

Average DTMF Recognition Latency (ms)

The running average, in milliseconds, of the time between a caller completing DTMF input, and a recognition result returning from the SR engine.

Average Speech Output Latency (ms)

The running average, in milliseconds, of the time between a prompt request, and the user hearing the prompt.

Average Semantic Processing Latency (ms)

The running average, in milliseconds, of the time between a recognition result returning from the SR engine, and the next system prompt.

Script Compilations

The total number of times application script required compilation since the service started.

This counter is incremented only for successful compilations.

In general, script compilation should occur only the first time a page is loaded, or during an application domain recycle. High counters in this area may indicate that dynamic page content is having an adverse effect on performance.