Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
            }
        }