Files
duplicati/Duplicati/Library/Main/BackupStatistics.cs
T
kenneth.skovhede@gmail.com 67b978ab03 Fixed some statistic reporting.
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
2009-01-20 17:17:46 +00:00

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