示例#1
0
 public PerformanceMonitor(string name, ServerManagerLog.Subcomponent component, int minimumRequiredSampleCount, TimeSpan minimumRequiredSamplePeriod)
 {
     this.name      = name;
     this.component = component;
     this.minimumRequiredSampleCount  = minimumRequiredSampleCount;
     this.minimumRequiredSamplePeriod = minimumRequiredSamplePeriod;
 }
        public static void LogEvent(ServerManagerLog.Subcomponent subcomponent, ServerManagerLog.EventType eventType, RmsClientManagerContext clientManagerContext, string data)
        {
            if (string.IsNullOrEmpty(data))
            {
                throw new ArgumentNullException("data");
            }
            ServerManagerLog.InitializeIfNeeded();
            LogRowFormatter logRowFormatter = new LogRowFormatter(ServerManagerLog.LogSchema);

            logRowFormatter[1] = subcomponent;
            logRowFormatter[2] = eventType;
            if (clientManagerContext != null)
            {
                logRowFormatter[3] = clientManagerContext.OrgId.OrganizationalUnit.ToString();
                logRowFormatter[6] = clientManagerContext.TransactionId.ToString();
                if (clientManagerContext.ContextID != RmsClientManagerContext.ContextId.None && !string.IsNullOrEmpty(clientManagerContext.ContextStringForm))
                {
                    logRowFormatter[5] = clientManagerContext.ContextStringForm;
                }
            }
            logRowFormatter[4] = data;
            ServerManagerLog.instance.logInstance.Append(logRowFormatter, 0);
        }