Relativity.Transfer.TransferJobService
namespace Relativity.Transfer
{
public class TransferJobService : ITransferJobService
{
public IPathStatusChecker RetryablePathChecker { get; set; }
public IReadOnlyCollection<ITransferIssue> Issues { get; }
public long JobTransferPathCount { get; }
public long RequestTransferPathCount { get; }
public TransferStatistics Statistics { get; }
public TransferJobService(ITransferRequest request, ClientConfiguration configuration, ITransferLog log, CancellationToken token);
public TransferJobService(ITransferRequest request, ClientConfiguration configuration, ITransferPathKeyGenerator primaryKeyGenerator, ITransferPathKeyGenerator alternateKeyGenerator, ITransferLog log, CancellationToken token);
public virtual ITransferStatistics CalculateStatistics();
public virtual TransferStatus CalculateTransferStatus();
public void Clear();
public void ClearTransferIssueList();
public virtual JobTransferPath GetJobTransferPath(TransferPath path);
public virtual JobTransferPath GetJobTransferPath(string path);
public virtual IReadOnlyCollection<JobTransferPath> GetJobTransferPaths();
public virtual IReadOnlyCollection<TransferPath> GetRetryableRequestTransferPaths();
public virtual TransferPath GetRequestTransferPath(string path);
public virtual IReadOnlyCollection<TransferPath> GetRequestTransferPaths();
public void IncrementRetryAttempt();
public bool IsCompleted(TransferPathStatus status);
public bool IsRetrayable(TransferPathStatus status);
public virtual void PublishStatistics(bool force);
public void RegisterIssue(ITransferIssue issue);
public virtual void RemoveRetryableTransferPaths(IEnumerable<TransferPath> paths);
public void ResetRetryAttempt();
public virtual void Save(JobTransferPath path);
public virtual JobTransferPath Save(TransferPath path);
public virtual JobTransferPath Save(string path);
public virtual void SaveStatistics();
}
}