Beispiel #1
0
        public TmServerInfo(string serverName,
                            TmNativeDefs.TServerInfo tServerInfo)
        {
            CurrentServerName       = serverName;
            Description             = tServerInfo.Description;
            StartTime               = DateUtil.GetDateTimeFromTimestampWithEpochCheck(tServerInfo.StartTime);
            ConfigurationChangeTime = DateUtil.GetDateTimeFromTimestampWithEpochCheck(tServerInfo.StartTime);
            HeapUsage               = GetKbFromNativeValue(tServerInfo.DwHeapUsage);
            WorkingSetMax           = GetKbFromNativeValue(tServerInfo.DwWSMax);
            WorkingSetMin           = GetKbFromNativeValue(tServerInfo.DwWSMin);
            UsersCount              = tServerInfo.UserCount;
            LogonCount              = tServerInfo.LogonCount;
            HandleCount             = tServerInfo.HandleCount;
            DtmxBufferFill          = tServerInfo.DtmxBufFill;
            DtmxLastCommit          = tServerInfo.DtmxLastCommit;
            AnRW = tServerInfo.AnRW;

            var flags = (TmNativeDefs.ServerInfoPresenceFlags)tServerInfo.PresenceFlags;

            if (flags.HasFlag(TmNativeDefs.ServerInfoPresenceFlags.UniqUserCount))
            {
                UniqUsersCount = tServerInfo.UniqUserCount;
            }

            if (flags.HasFlag(TmNativeDefs.ServerInfoPresenceFlags.TmValueCount))
            {
                TmValuesCount = tServerInfo.TmValueCount;
            }

            if (flags.HasFlag(TmNativeDefs.ServerInfoPresenceFlags.TmTotValCnt))
            {
                TotalTmValuesCount = tServerInfo.TmTotValCnt;
            }

            if (flags.HasFlag(TmNativeDefs.ServerInfoPresenceFlags.ExtValCount))
            {
                ExternalTmValuesCount = tServerInfo.TmExtValueCnt;
            }

            if (flags.HasFlag(TmNativeDefs.ServerInfoPresenceFlags.ReserveBufferSize))
            {
                ReserveBufferSize = tServerInfo.ReserveBufSize;
            }

            if (flags.HasFlag(TmNativeDefs.ServerInfoPresenceFlags.ReserveBufFill))
            {
                ReserveBufferFill = tServerInfo.ReserveBufFill;
            }

            if (flags.HasFlag(TmNativeDefs.ServerInfoPresenceFlags.ReserveBufMaxFill))
            {
                ReserveBufferMaxFill = tServerInfo.ReserveBufMaxFill;
            }

            if (flags.HasFlag(TmNativeDefs.ServerInfoPresenceFlags.ReserveSentAsyncBytes))
            {
                ReserveSentAsyncBytes = tServerInfo.ReserveSentAsyncBytes;
            }
        }
Beispiel #2
0
        public static bool IsServerInPassiveMode(int tmCid)
        {
            var info = new TmNativeDefs.TServerInfo();

            Native.TmcGetServerInfo(tmCid, ref info);

            return(info.Description?.Contains("passive") == true);
        }
 public static extern Int16 tmcGetServerInfo(Int32 cid,
                                             ref TmNativeDefs.TServerInfo info);
Beispiel #4
0
 public Int16 TmcGetServerInfo(Int32 cid,
                               ref TmNativeDefs.TServerInfo info)
 {
     return(tmcGetServerInfo(cid, ref info));
 }