Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

Historian SDK

Checking the Redundant Historian Store-and-Forward Status

Checking the Redundant Historian Store-and-Forward Status

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.