status

URL: http://vblaze_name:17171/status

Example Response:

{
    "status": {
        "#active": 0,
        "#conns": 1,
        "#done": 0,
        "#queued": 0,
        "#streams": 0,
        "efficiency": 100.0,
        "idlefor": 1903.109,
        "lasterror": "2022-03-03 11:34:07.880521",
        "lasterrormsg": "missing data WAVE header",
        "maxconns": 106,
        "maxdecoders": 56,
        "maxstreams": 56,
        "responses": {
            "server": {
                "broken pipe": [
                    33,
                    "2022-03-03 18:05:10.251988"
                ],
                "http-200": [
                    222684,
                    "2022-03-14 11:37:26.498909"
                ]
            },
            "stream": {
                "broken pipe": [
                    8,
                    "2022-02-18 09:33:09.392580"
                ],
                "http-200": [
                    64,
                    "2022-02-18 09:46:25.625427"
                ],
                "http-400": [
                    4,
                    "2022-02-17 19:52:22.460873"
                ],
                "http-500": [
                    2,
                    "2022-02-17 20:15:49.234563"
                ]
            },
            "unknown": {
                "broken pipe": [
                    5,
                    "2022-02-07 16:18:32.445151"
                ],
                "http-400": [
                    6,
                    "2022-02-14 15:42:03.816177"
                ],
                "http-404": [
                    4,
                    "2022-02-25 14:50:17.486366"
                ],
                "http-503": [
                    46,
                    "2022-02-07 16:18:32.910033"
                ]
            }
        },
        "started": "2022-03-03 18:09:35.169853",
        "stream.audiosecs": 3204034.2,
        "stream.count": 10819,
        "stream.errors": 0,
        "stream.speed": 20.628,
        "stream.tat": 47.428,
        "stream.tat.max": 133.787,
        "stream.warnings": 0,
        "utilization.idle": 98.847,
        "utt.audiosecs": 3035470.61,
        "utt.count": 209908,
        "utt.speed": 18.884,
        "utt.tat": 40.652,
        "utt.tat.max": 133.552
    }
}

Explanation:

The example response above is a JSON object that shows status information about the V‑Blaze engine. After making a /status call, the #active , #conns , #done , and #streams fields in the response contain instantaneous values, meaning the values were obtained by making a single measurement at the time of the /status call. There are also a few static fields ( maxconns , maxdecoders , maxstreams ) in the /status response that are included for the sake of convenience and backwards compatibility.

The following list explains each key and value returned by a /status query:

#active

Indicates the number of active transcription streams on V‑Blaze.

#conns

Indicates the number of current ongoing connections to the V‑Blaze API.

Includes connections to all endpoints including /transcribe .

#done

Indicates the number of completed transcription streams that have not been deleted from the ASR engine.

#queued

Indicates the number of transcription streams waiting for the necessary resources to transcribe.

#streams

Indicates the number of current connections to the /transcribe endpoint.

efficiency

Indicates the efficiency of system between 0% and 100%. This is effectively current_speed / max_speed * 100

idlefor

Indicates the number of seconds since the last transcription.

lasterror

Indicates the time and date that the last error message was received.

lasterrormsg

Indicates the text of the last error message that was received.

maxconns

Indicates the maximum number of simultaneous connections to the V‑Blaze API.

Includes connections to all endpoints including /transcribe .

maxdecoders

Indicates the maximum number of audio decoders that can be used by V‑Blaze when processing audio files. Each decoder transcribes a single utterance at a time.

maxstreams

Indicates the maximum number of simultaneous connections to the /transcribe endpoint.

responses

A JSON dictionary mapping from endpoint types to details about all responses return by those endpoint types. There are three endpoint types:

  • server - contains details for all responses from other endpoints (/status, /sysinfo, etc.)

  • stream - contains details for all responses from the /transcribe endpoint

  • unknown - contains details for all responses from unrecognized endpoints. For example, if someone attempted to access the endpoint /foo, which does not exist, the response for that request would be shown here

started

This timestamp indicates the exact date and time V‑Blaze started.

stream.audiosecs

Indicates the total number of seconds of audio processed since V‑Blaze started.

stream.count

Indicates the total number of streams processed since V‑Blaze started.

stream.errors

Indicates the total number of erroneous streams since V‑Blaze started.

stream.speed

Indicates the current stream processing speed measured in audio seconds processed per second.

stream.tat

Indicates the average stream turnaround time since V‑Blaze started, measured in seconds.

stream.tat.max

Indicates the maximum stream turnaround time since V‑Blaze started, measured in seconds.

stream.warnings

Indicates the total number of streams with warnings since V‑Blaze started.

utilization.idle

Indicates the percentage of time the system has been idle since it was started. This numerical value is between 0.0 and 100.0.

utt.audiosecs

Indicates the total seconds of utterance audio processed since V‑Blaze started.

utt.count

Indicates the total number of utterances processed since V‑Blaze started.

utt.speed

Indicates the current utterance processing speed measured in audio seconds processed per second.

utt.tat

Indicates the average utterance turnaround time since V‑Blaze started, measured in seconds.

utt.tat.max

Indicates the maximum utterance turnaround time since V‑Blaze started, measured in seconds.