Checking the Redundant Historian Store-and-Forward Status
- Last UpdatedAug 21, 2026
- 1 minute read
The HistorianStoreForwardStatus object used for MultiHistorianAccess represents a combined multi-historian store-and-forward status aggregated from two internal HistorianStoreForwardStatus sub-objects.
Example
HistorianStoreForwardStatus sfMultiStatus = new HistorianStoreForwardStatus();
for (;;)
{
multiHistorian.GetStoreForwardStatus (ref sfMultiStatus);
if (!sfMultiStatus.Pending)
break;
Console.WriteLine("Multi-historian S/F status is pending");
Thread.Sleep(1000);
}
if (sfMultiStatus.ErrorOccurred)
Console.WriteLine("Multi-historian S/F error: {0}", sfMultiStatus.Error.ErrorDescription);
else
{
Console.WriteLine("Multi-historian S/F status: DataStored = {0}, Storing = {1}",
sfMultiStatus.DataStored, sfMultiStatus.Storing);
foreach (HistorianStoreForwardStatus sfStatus in sfMultiStatus)
{
Console.WriteLine("ServerName = {0}, DataStored = {1}, Storing = {2}",
sfStatus.ServerName, sfStatus.DataStored, sfStatus.Storing);
}
}
If it is necessary to determine the store-and-forward status of each HistorianStoreForwardStatus sub-objects, it can be done by iterating over their collection and using the ServerName property to identify the name of the corresponding partner historian.