Beispiel #1
0
        /// <summary>
        /// Handles the specified arguments.
        /// </summary>
        /// <param name="args">The arguments.</param>
        public void Handle(ChunkCopiedEvent args)
        {
            if (args == null)
            {
                throw new ArgumentNullException("args");
            }

            Console.WriteLine(Resources.ChunkCompleteMessageFormat, args.TargetName, args.Duration);
        }
Beispiel #2
0
        /// <summary>
        /// Handles the specified arguments.
        /// </summary>
        /// <param name="args">The arguments.</param>
        public void Handle(ChunkCopiedEvent args)
        {
            if (args == null)
            {
                throw new ArgumentNullException("args");
            }

            var properties = new Dictionary <string, string>
            {
                { "OperationId", args.OperationId.ToString() },
                { "Target", args.TargetName },
            };

            var metrics = new Dictionary <string, double>
            {
                { "Duration (secs)", args.Duration.TotalSeconds },
                { "Rows", args.RowCount },
                { "Chunks", args.ResultCount }
            };

            this.telemetry.TrackEvent("Chunk Completed", properties, metrics);
        }