private static IEnumerable <IEventLogPoller> CreatePollers(ITelemetrySender sender) { var logs = ConfigurationManager.AppSettings["LogsToPollFrom"]; foreach (var l in logs.Replace(" ", string.Empty).Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) { yield return(new WindowsEventLogPoller(l, sender, new FileBookmarker())); } }
/// <summary> /// Create controller with service /// </summary> /// <param name="publisher"></param> /// <param name="serializer"></param> /// <param name="logger"></param> public DiagnosticMethodsController(ITelemetrySender publisher, IJsonSerializer serializer, ILogger logger) { _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _publisher = publisher ?? throw new ArgumentNullException(nameof(publisher)); _serializer = serializer ?? throw new ArgumentNullException(nameof(serializer)); }
public WindowsEventLogPoller(string logName, ITelemetrySender sender, IBookmarker bookmarker) { Guard.IsNotNullOrEmpty(nameof(logName), logName); Guard.IsNotNull(nameof(sender), sender); this.sender = sender; this.logName = logName; this.bookmarker = bookmarker; watcher = new EventLogWatcher(new EventLogQuery(logName, PathType.LogName, "*"), this.bookmarker.GetLatest(BookmarkName), true); watcher.EventRecordWritten += OnEventRecordWritten; }
public RunnerController(ITelemetrySender telemetrySender, IConfiguration configuration, IActivityRepository activityRepository) { _telemetrySender = telemetrySender; _configuration = configuration; _activityRepository = activityRepository; }
// for testing public BlobStoreClientTelemetryTfs(IAppTraceSource tracer, Uri baseAddress, VssConnection connection, ITelemetrySender sender) : base(tracer, baseAddress, sender) { }
// for testing public BlobStoreClientTelemetryTfs(IAppTraceSource tracer, Uri baseAddress, VssConnection connection, ITelemetrySender sender) : base(tracer, baseAddress, sender) { _ciSender = new CustomerIntelligenceTelemetrySender(connection); this.senders.Add(_ciSender); }
// for testing public BlobStoreClientTelemetryTfs(IAppTraceSource tracer, Uri baseAddress, VssConnection connection, ITelemetrySender sender) : base(tracer, baseAddress, sender) { this.sender = sender as CustomerIntelligenceTelemetrySender; }