Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.Implementation.QuickPulse.QuickPulseServiceClient.SubmitSamples C# (CSharp) Method

SubmitSamples() public method

public SubmitSamples ( IEnumerable samples, string instrumentationKey ) : bool?
samples IEnumerable
instrumentationKey string
return bool?
        public bool? SubmitSamples(IEnumerable<QuickPulseDataSample> samples, string instrumentationKey)
        {
            var path = string.Format(CultureInfo.InvariantCulture, "post?ikey={0}", Uri.EscapeUriString(instrumentationKey));
            HttpWebResponse response = this.SendRequest(
                WebRequestMethods.Http.Post,
                path,
                stream => this.WriteSamples(samples, instrumentationKey, stream));

            if (response == null)
            {
                return null;
            }

            return ProcessResponse(response);
        }

Usage Example

        public void QuickPulseServiceClientDoesNotRetrySubmitSamples()
        {
            // ARRANGE
            var serviceClient = new QuickPulseServiceClient(
                this.serviceEndpoint,
                string.Empty,
                string.Empty,
                new Clock(),
                TimeSpan.FromMilliseconds(50));

            this.emulateTimeout = true;

            // ACT
            serviceClient.SubmitSamples(new QuickPulseDataSample[] { }, string.Empty);

            // ASSERT
            this.listener.Stop();

            Assert.AreEqual(1, this.submitCount);
        }
All Usage Examples Of Microsoft.ApplicationInsights.Extensibility.PerfCounterCollector.Implementation.QuickPulse.QuickPulseServiceClient::SubmitSamples