Method and apparatus for channel monitoring, channel throughput
restoration and system testing in relation to channel monitoring and
channel throughput restoration is described. A failure status of a
channel is identified. The channel and at least one engine associated
with the failure status is disabled. A client application assigned such a
channel is notified that the channel has been disabled. The at least one
engine and the channel associated with the failure status is restored.
Additionally, the client application is allowed to destroy and
reconstruct command status and state of the channel. Additionally, error
information for the failure status is stored. Other aspects include:
error injection which may be used for testing ability to detect an error
and recover; and a graphical user interface for rendering mode selection
for increasing channel throughput.