Beispiel #1
0
 /// <exception cref="System.IO.IOException"/>
 public virtual HAServiceStatus GetServiceStatus()
 {
     lock (this)
     {
         CheckAccess("getServiceState");
         HAServiceProtocol.HAServiceState haState = rmContext.GetHAServiceState();
         HAServiceStatus ret = new HAServiceStatus(haState);
         if (IsRMActive() || haState == HAServiceProtocol.HAServiceState.Standby)
         {
             ret.SetReadyToBecomeActive();
         }
         else
         {
             ret.SetNotReadyToBecomeActive("State is " + haState);
         }
         return(ret);
     }
 }
Beispiel #2
0
        /// <exception cref="System.IO.IOException"/>
        public virtual HAServiceStatus GetServiceStatus()
        {
            HAServiceProtocolProtos.GetServiceStatusResponseProto status;
            try
            {
                status = rpcProxy.GetServiceStatus(NullController, GetServiceStatusReq);
            }
            catch (ServiceException e)
            {
                throw ProtobufHelper.GetRemoteException(e);
            }
            HAServiceStatus ret = new HAServiceStatus(Convert(status.GetState()));

            if (status.GetReadyToBecomeActive())
            {
                ret.SetReadyToBecomeActive();
            }
            else
            {
                ret.SetNotReadyToBecomeActive(status.GetNotReadyReason());
            }
            return(ret);
        }