/// <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); }
/// <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); }