AdlsDotNetSDK/AclTools/AclProcessorStats.cs (22 lines of code) (raw):
using System;
using System.Collections.Concurrent;
namespace Microsoft.Azure.DataLake.Store.AclTools
{
/// <summary>
/// Acl Processor stats
/// </summary>
public class AclProcessorStats
{
/// <summary>
/// List of directories incorrectly processed
/// </summary>
internal long IncorrectDirectoryCount { get; set; }
/// <summary>
/// List of files incorrectly processed
/// </summary>
internal long IncorrectFileCount { get; set; }
/// <summary>
/// Number of files processed
/// </summary>
public long FilesProcessed { get; internal set; }
/// <summary>
/// Number of directories processed
/// </summary>
public long DirectoryProcessed { get; internal set; }
/// <summary>
/// Array of links found
/// </summary>
internal string[] LinkPaths { get; set; }
internal AclProcessorStats(long fileProcessed, long dirProcessed, long fileIncorrect, long dirIncorrect, ConcurrentBag<string> linkPaths)
{
FilesProcessed = fileProcessed;
DirectoryProcessed = dirProcessed;
IncorrectFileCount = fileIncorrect;
IncorrectDirectoryCount = dirIncorrect;
LinkPaths = linkPaths.ToArray();
}
}
}