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); }