Task list
The main function of the task list is to show what Internet Services is doing at any particular time. For example, report connection IP addresses, port, and connection times. You can access the task list option from either the Diagnostics pulldown menu on the Internet Services console (Windows only) or from the Control tab on
the Internet Services Monitor form, when Internet Services is running as a Windows service or Unix daemon.
The task list can be very helpful in correlating log information; think of it as a snapshot of what you can see when you have the debug keyword DBG_TaskList set to 5. Task list information is most useful in debugging situations where Internet Services stops processing a particular protocol or connection.
The task list itself starts with a number in brackets [], which is the task ID of the item. This number can have a character before it indicating the task's kernel state, the most common being S which means waiting for a semaphore. Following the task ID is the task's name, which correlates with the DBG_xxxx keywords, see Debug categories without the DBG_ prefix. The state of the task is then displayed as numbers (with separating commas) followed by a text description of the state. For example
[s 3] main- 0. 0. 0. 0: 0, 0, 0, 0, Idling
[s 4] DNSr- 0. 0. 0. 0: 0, 0, 0, 0, Lurking
[S 5] ISvc- 0. 0. 0. 0: 0, 1, 0, 0, Waiting for queued connection
[S 6] ISvc- 0. 0. 0. 0: 0, 1, 0, 0, Waiting for queued connection
[S 7] ISvc- 0. 0. 0. 0: 0, 1, 0, 0, Waiting for queued connection
So it is now [1 2] 3- 4.4.4.4: 5, 6, 7, 8, 9.
Task numbers
• 1 == semaphore flag
• 2 == task id
• 3 == task type
• 4 == connection IP address
• 5 == connection port
• 6 == connection time
• 7 == task data 1
• 8 == task data 2
• 9 == task state
|