Exemplo n.º 1
0
        internal HttpMessage CreateTrackRequest(ReadOnlyMemory <byte> body)
        {
            var message = _pipeline.CreateMessage();
            var request = message.Request;

            request.Method = RequestMethod.Post;
            var uri = new RawRequestUriBuilder();

            uri.AppendRaw(host, false);
            uri.AppendRaw("/v2", false);
            uri.AppendPath("/track", false);
            request.Uri = uri;
            request.Headers.Add("Content-Type", "application/json");
            request.Headers.Add("Accept", "application/json");
            using var content = new NDJsonWriter();
            request.Content   = RequestContent.Create(body);
            TelemetryDebugWriter.WriteTelemetry(content);
            return(message);
        }
Exemplo n.º 2
0
        internal HttpMessage CreateTrackRequest(IEnumerable <TelemetryItem> body)
        {
            var message = _pipeline.CreateMessage();
            var request = message.Request;

            request.Method = RequestMethod.Post;
            var uri = new RawRequestUriBuilder();

            uri.AppendRaw(host, false);
            uri.AppendRaw("/v2", false);
            uri.AppendPath("/track", false);
            request.Uri = uri;
            request.Headers.Add("Content-Type", "application/json");
            request.Headers.Add("Accept", "application/json");
            using var content = new NDJsonWriter();
            foreach (var item in body)
            {
                content.JsonWriter.WriteObjectValue(item);
                content.WriteNewLine();
            }
            request.Content = RequestContent.Create(content.ToBytes());
            TelemetryDebugWriter.WriteTelemetry(content);
            return(message);
        }
Exemplo n.º 3
0
            protected override void OnEventWritten(EventWrittenEventArgs eventData)
            {
                string message = EventSourceEventFormatting.Format(eventData);

                TelemetryDebugWriter.WriteMessage($"{eventData.EventSource.Name} - EventId: [{eventData.EventId}], EventName: [{eventData.EventName}], Message: [{message}]");
            }