/// <summary> /// Initializes a new instance of the <see cref="ProxyDataCollectionManager"/> class. /// </summary> /// <param name="arch"> /// Architecture for datacollection process. /// </param> /// <param name="settingsXml"> /// Runsettings that contains the datacollector related configuration. /// </param> /// <param name="dataCollectionRequestSender"> /// Handles communication with datacollector process. /// </param> /// <param name="dataCollectionLauncher"> /// Launches datacollector process. /// </param> internal ProxyDataCollectionManager(Architecture arch, string settingsXml, IDataCollectionRequestSender dataCollectionRequestSender, IDataCollectionLauncher dataCollectionLauncher) { this.settingsXml = settingsXml; this.dataCollectionRequestSender = dataCollectionRequestSender; this.dataCollectionLauncher = dataCollectionLauncher; this.InitializeSocketCommunication(arch); }
/// <summary> /// Initializes a new instance of the <see cref="ProxyDataCollectionManager"/> class. /// </summary> /// <param name="settingsXml"> /// Runsettings that contains the datacollector related configuration. /// </param> /// <param name="dataCollectionRequestSender"> /// Handles communication with datacollector process. /// </param> /// <param name="processHelper"> /// The process Helper. /// </param> /// <param name="dataCollectionLauncher"> /// Launches datacollector process. /// </param> internal ProxyDataCollectionManager(string settingsXml, IDataCollectionRequestSender dataCollectionRequestSender, IProcessHelper processHelper, IDataCollectionLauncher dataCollectionLauncher) { this.settingsXml = settingsXml; this.dataCollectionRequestSender = dataCollectionRequestSender; this.dataCollectionLauncher = dataCollectionLauncher; this.processHelper = processHelper; this.connectionTimeout = 5 * 1000; }
/// <summary> /// Initializes a new instance of the <see cref="ProxyDataCollectionManager"/> class. /// </summary> /// <param name="settingsXml"> /// Runsettings that contains the datacollector related configuration. /// </param> /// <param name="dataCollectionRequestSender"> /// Handles communication with datacollector process. /// </param> /// <param name="processHelper"> /// The process Helper. /// </param> /// <param name="dataCollectionLauncher"> /// Launches datacollector process. /// </param> internal ProxyDataCollectionManager(string settingsXml, IDataCollectionRequestSender dataCollectionRequestSender, IProcessHelper processHelper, IDataCollectionLauncher dataCollectionLauncher) { // DataCollector process needs the information of the Extensions folder // Add the Extensions folder path to runsettings. this.settingsXml = UpdateExtensionsFolderInRunSettings(settingsXml); this.dataCollectionRequestSender = dataCollectionRequestSender; this.dataCollectionLauncher = dataCollectionLauncher; this.processHelper = processHelper; this.connectionTimeout = 5 * 1000; }
/// <summary> /// Initializes a new instance of the <see cref="ProxyDataCollectionManager"/> class. /// </summary> /// <param name="requestData"> /// Request Data providing common execution/discovery services. /// </param> /// <param name="settingsXml"> /// Runsettings that contains the datacollector related configuration. /// </param> /// <param name="dataCollectionRequestSender"> /// Handles communication with datacollector process. /// </param> /// <param name="processHelper"> /// The process Helper. /// </param> /// <param name="dataCollectionLauncher"> /// Launches datacollector process. /// </param> internal ProxyDataCollectionManager(IRequestData requestData, string settingsXml, IDataCollectionRequestSender dataCollectionRequestSender, IProcessHelper processHelper, IDataCollectionLauncher dataCollectionLauncher) { // DataCollector process needs the information of the Extensions folder // Add the Extensions folder path to runsettings. this.settingsXml = UpdateExtensionsFolderInRunSettings(settingsXml); this.requestData = requestData; this.dataCollectionRequestSender = dataCollectionRequestSender; this.dataCollectionLauncher = dataCollectionLauncher; this.processHelper = processHelper; this.connectionTimeout = ProxyDataCollectionManager.DataCollectorConnectionTimeout; this.LogEnabledDataCollectors(); }