Files
duplicati/Duplicati/Library/Main/CommunicationStatistics.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

59 lines
2.0 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
namespace Duplicati.Library.Main
{
public class CommunicationStatistics
{
private long m_numberOfBytesUploaded;
private long m_numberOfRemoteCalls;
private long m_numberOfBytesDownloaded;
private long m_numberOfErrors;
private StringBuilder m_errorMessages = new StringBuilder();
public long NumberOfBytesUploaded
{
get { return m_numberOfBytesUploaded; }
set { m_numberOfBytesUploaded = value; }
}
public long NumberOfBytesDownloaded
{
get { return m_numberOfBytesDownloaded; }
set { m_numberOfBytesDownloaded = value; }
}
public long NumberOfRemoteCalls
{
get { return m_numberOfRemoteCalls; }
set { m_numberOfRemoteCalls = value; }
}
public void LogError(string errorMessage)
{
m_numberOfErrors++;
m_errorMessages.AppendLine(errorMessage);
}
public override string ToString()
{
StringBuilder sb = new StringBuilder();
sb.Append("BytesUploaded : " + this.NumberOfBytesUploaded.ToString(System.Globalization.CultureInfo.InvariantCulture) + "\r\n");
sb.Append("BytesDownloaded : " + this.NumberOfBytesDownloaded.ToString(System.Globalization.CultureInfo.InvariantCulture) + "\r\n");
sb.Append("RemoteCalls : " + this.NumberOfRemoteCalls.ToString(System.Globalization.CultureInfo.InvariantCulture) + "\r\n");
if (m_numberOfErrors > 0)
{
sb.Append("NumberOfErrors : " + m_numberOfErrors .ToString(System.Globalization.CultureInfo.InvariantCulture) + "\r\n");
sb.Append("****************\r\n");
sb.Append(m_errorMessages.ToString());
sb.Append("****************\r\n");
}
return sb.ToString();
}
}
}