Added optional retry's on remote communication. Reports unexamined files if the total backupsize is too large. git-svn-id: https://duplicati.googlecode.com/svn/trunk@68 59da171f-624f-0410-aa54-27559c288bec
119 lines
4.2 KiB
C#
119 lines
4.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
|
|
namespace Duplicati.Library.Main
|
|
{
|
|
public class BackupStatistics : CommunicationStatistics
|
|
{
|
|
private DateTime m_beginTime;
|
|
private DateTime m_endTime;
|
|
private long m_deletedFiles;
|
|
private long m_deletedFolders;
|
|
private long m_modifiedFiles;
|
|
private long m_examinedFiles;
|
|
private long m_addedFiles;
|
|
private long m_sizeOfModifiedFiles;
|
|
private long m_sizeOfAddedFiles;
|
|
private long m_sizeOfExaminedFiles;
|
|
private long m_unprocessedFiles;
|
|
|
|
public BackupStatistics()
|
|
{
|
|
m_beginTime = m_endTime = DateTime.Now;
|
|
}
|
|
|
|
public DateTime BeginTime
|
|
{
|
|
get { return m_beginTime; }
|
|
set { m_beginTime = value; }
|
|
}
|
|
|
|
public DateTime EndTime
|
|
{
|
|
get { return m_endTime; }
|
|
set { m_endTime = value; }
|
|
}
|
|
|
|
public TimeSpan Duration
|
|
{
|
|
get { return m_endTime - m_beginTime; }
|
|
}
|
|
|
|
public long DeletedFiles
|
|
{
|
|
get { return m_deletedFiles; }
|
|
set { m_deletedFiles = value; }
|
|
}
|
|
|
|
public long DeletedFolders
|
|
{
|
|
get { return m_deletedFolders; }
|
|
set { m_deletedFolders = value; }
|
|
}
|
|
|
|
public long ModifiedFiles
|
|
{
|
|
get { return m_modifiedFiles; }
|
|
set { m_modifiedFiles = value; }
|
|
}
|
|
|
|
public long AddedFiles
|
|
{
|
|
get { return m_addedFiles; }
|
|
set { m_addedFiles = value; }
|
|
}
|
|
|
|
public long ExaminedFiles
|
|
{
|
|
get { return m_examinedFiles; }
|
|
set { m_examinedFiles = value; }
|
|
}
|
|
|
|
public long SizeOfModifiedFiles
|
|
{
|
|
get { return m_sizeOfModifiedFiles; }
|
|
set { m_sizeOfModifiedFiles = value; }
|
|
}
|
|
|
|
public long SizeOfAddedFiles
|
|
{
|
|
get { return m_sizeOfAddedFiles; }
|
|
set { m_sizeOfAddedFiles = value; }
|
|
}
|
|
|
|
public long SizeOfExaminedFiles
|
|
{
|
|
get { return m_sizeOfExaminedFiles; }
|
|
set { m_sizeOfExaminedFiles = value; }
|
|
}
|
|
|
|
public long UnprocessedFiles
|
|
{
|
|
get { return m_unprocessedFiles; }
|
|
set { m_unprocessedFiles = value; }
|
|
}
|
|
|
|
|
|
public override string ToString()
|
|
{
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.Append("BeginTime : " + this.BeginTime.ToString(System.Globalization.CultureInfo.InvariantCulture) + "\r\n");
|
|
sb.Append("EndTime : " + this.EndTime.ToString(System.Globalization.CultureInfo.InvariantCulture) + "\r\n");
|
|
sb.Append("Duration : " + this.Duration.ToString() + "\r\n");
|
|
sb.Append("DeletedFiles : " + this.DeletedFiles.ToString(System.Globalization.CultureInfo.InvariantCulture) + "\r\n");
|
|
sb.Append("DeletedFolders : " + this.DeletedFolders.ToString(System.Globalization.CultureInfo.InvariantCulture) + "\r\n");
|
|
sb.Append("ModifiedFiles : " + this.ModifiedFiles.ToString(System.Globalization.CultureInfo.InvariantCulture) + "\r\n");
|
|
sb.Append("AddedFiles : " + this.ModifiedFiles.ToString(System.Globalization.CultureInfo.InvariantCulture) + "\r\n");
|
|
sb.Append("ExaminedFiles : " + this.ExaminedFiles.ToString(System.Globalization.CultureInfo.InvariantCulture) + "\r\n");
|
|
sb.Append("SizeOfModified : " + this.SizeOfModifiedFiles.ToString(System.Globalization.CultureInfo.InvariantCulture) + "\r\n");
|
|
sb.Append("SizeOfAdded : " + this.SizeOfAddedFiles.ToString(System.Globalization.CultureInfo.InvariantCulture) + "\r\n");
|
|
sb.Append("SizeOfExamined : " + this.SizeOfExaminedFiles.ToString(System.Globalization.CultureInfo.InvariantCulture) + "\r\n");
|
|
sb.Append("Unprocessed : " + this.UnprocessedFiles.ToString(System.Globalization.CultureInfo.InvariantCulture) + "\r\n");
|
|
|
|
sb.Append(base.ToString());
|
|
return sb.ToString();
|
|
}
|
|
}
|
|
}
|