Back story
I am working on a monitoring view of a network management system. The system allows the user to deploy a network object in a client environment. Once done, this monitoring view shows the current state of the objects starting from "creating" network resources for that object deployment.
The different states we have are: Creating, Created, Deploying, Running, Sub-optimal, Error, Deleting and Deleted
The monitoring view consumes data from two different systems(using individual APIs) switching from one system to another based on the current state of the network object.
Let's say system A(sA) gives states Creating, Created, Deploying, Deleting and Deleted. and system B(sB) gives Running, Sub-optimal and Error.
A few of these are stable states and a few are transient states between stable states. The above states are represented clearly with color codes, labels, and timestamps.
The issue:
When the UI moves from consuming states from sA to sB, there may be a delay in connecting to sB. In this gap what is the best way to show the transience.
We can not show the state Deploying as the network object can also fail deployment and had gone to Error state. But this state is given only by sB.
The Question:
Is it okay/correct, to include states for such delays such as "Fetching status.." or "loading status.." or something similar while the UI is moving from sA to sB? [note that we do not need or want the user to know that there are two separate systems where the status are being consumed from.]
or
just leave it as it is?
// Update //
This is what we have right now, all the available status(in the order of their occurrence) and how they are represented. Now I need to introduce a state(or do i even need to ?) which is shown when there is a lag between changing, fetching the next status (PS: from another system or even the same system)