public virtual void Initialize(TelemetryConfiguration configuration, TelemetryModules modules) { configuration.TelemetryInitializers.Add(new SdkVersionPropertyTelemetryInitializer()); #if !CORE_PCL configuration.TelemetryInitializers.Add(new OperationCorrelationTelemetryInitializer()); #endif // Load customizations from the ApplicationsInsights.config file string text = PlatformSingleton.Current.ReadConfigurationXml(); if (!string.IsNullOrEmpty(text)) { XDocument xml = XDocument.Parse(text); LoadFromXml(configuration, modules, xml); } // Creating the default channel if no channel configuration supplied configuration.TelemetryChannel = configuration.TelemetryChannel ?? new InMemoryChannel(); // Creating the the processor chain with default processor (transmissionprocessor) if none configured if (configuration.TelemetryProcessors == null) { configuration.GetTelemetryProcessorChainBuilder().Build(); } InitializeComponents(configuration, modules); }
protected static void BuildTelemetryProcessorChain(XElement definition, TelemetryConfiguration telemetryConfiguration) { TelemetryProcessorChainBuilder builder = telemetryConfiguration.GetTelemetryProcessorChainBuilder(); if (definition != null) { IEnumerable <XElement> elems = definition.Elements(XmlNamespace + AddElementName); foreach (XElement addElement in elems) { builder = builder.Use(current => { var constructorArgs = new object[] { current }; var instance = LoadInstance(addElement, typeof(ITelemetryProcessor), telemetryConfiguration, constructorArgs, null); return((ITelemetryProcessor)instance); }); } } builder.Build(); }
public virtual void Initialize(TelemetryConfiguration configuration, TelemetryModules modules = null) { configuration.TelemetryInitializers.Add(new SdkVersionPropertyTelemetryInitializer()); // Load customizations from the ApplicationsInsights.config file string text = PlatformSingleton.Current.ReadConfigurationXml(); string instrumentationKey = this.GetInstrumentationKeyFromConfigFile(text); if (!string.IsNullOrEmpty(instrumentationKey)) { configuration.InstrumentationKey = instrumentationKey; } // Creating the default channel if no channel configuration supplied configuration.TelemetryChannel = configuration.TelemetryChannel ?? new InMemoryChannel(); // Creating the the processor chain with default processor (transmissionprocessor) if none configured if (configuration.TelemetryProcessors == null) { configuration.GetTelemetryProcessorChainBuilder().Build(); } }