kCura.WinEDDS.Statistics
namespace kCura.WinEDDS
{
public class Statistics
{
public const string BatchSizeKey = "BatchSize";
public const string BatchCountKey = "Batches";
public const string DocsCountKey = "Docs";
public const string MetadataBytesKey = "MetadataBytes";
public const string MetadataFilesTransferredKey = "MetadataFilesTransferred";
public const string MetadataThroughputKey = "MetadataThroughput";
public const string MetadataTimeKey = "MetadataTime";
public const string NativeFileBytesKey = "NativeFileBytes";
public const string NativeFileThroughputKey = "NativeFileThroughput";
public const string NativeFileTimeKey = "NativeFileTime";
public const string NativeFilesTransferredKey = "NativeFilesTransferred";
public const string DocsErrorsCountKey = "DocsErrorsCount";
public const string FileTransferRateKey = "Average file transfer rate";
public const string MetadataTransferRateKey = "Average metadata transfer rate";
public const string SqlProcessRateKey = "Average SQL process rate";
public const string CurrentBatchSizeKey = "Current batch size";
public int BatchCount { get; set; }
public int BatchSize { get; set; }
public int DocsErrorsCount { get; set; }
public int MetadataFilesTransferredCount { get; set; }
public long MetadataTransferredBytes { get; set; }
public TimeSpan MetadataTransferDuration { get; set; }
public TimeSpan MetadataWaitDuration { get; set; }
public double MetadataTransferThroughput { get; set; }
public int NativeFilesTransferredCount { get; set; }
public long FileTransferredBytes { get; set; }
public TimeSpan FileTransferDuration { get; set; }
public TimeSpan FileWaitDuration { get; set; }
public double FileTransferThroughput { get; set; }
public TimeSpan MassImportDuration { get; set; }
public int DocumentsCount { get; set; }
public Statistics();
public static double CalculateThroughput(long size, double timeSeconds);
public virtual double GetSqlProcessRate();
public virtual IDictionary ToDictionaryForProgress();
public virtual IDictionary<string, object> ToDictionaryForLogs();
}
}