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; } }
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);
public Int16 TmcGetServerInfo(Int32 cid, ref TmNativeDefs.TServerInfo info) { return(tmcGetServerInfo(cid, ref info)); }