<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Hadoop.Replication</name>
    </assembly>
    <members>
        <member name="T:Hadoop.Replication.HadoopReplicationProvider">
            <summary>
            Represents a provider of replication for the <see cref="T:GSF.Historian.IArchive"/> to Hadoop using FTP channel.
            </summary>
        </member>
        <member name="F:Hadoop.Replication.HadoopReplicationProvider.DefaultBytesPerCrc32">
            <summary>
            Specifies the default value for the <see cref="P:Hadoop.Replication.HadoopReplicationProvider.BytesPerCrc32"/> property.
            </summary>
        </member>
        <member name="F:Hadoop.Replication.HadoopReplicationProvider.DefaultHdfsBlockSize">
            <summary>
            Specifies the default value for the <see cref="P:Hadoop.Replication.HadoopReplicationProvider.HdfsBlockSize"/> property.
            </summary>
        </member>
        <member name="F:Hadoop.Replication.HadoopReplicationProvider.DefaultApplyBufferPadding">
            <summary>
            Specifies the default value for the <see cref="P:Hadoop.Replication.HadoopReplicationProvider.ApplyBufferPadding"/> property.
            </summary>
        </member>
        <member name="F:Hadoop.Replication.HadoopReplicationProvider.DefaultHashRequestAttempts">
            <summary>
            Specifies the default value for the <see cref="P:Hadoop.Replication.HadoopReplicationProvider.HashRequestAttempts"/> property.
            </summary>
        </member>
        <member name="F:Hadoop.Replication.HadoopReplicationProvider.DefaultHashRequestWaitTime">
            <summary>
            Specifies the default value for the <see cref="P:Hadoop.Replication.HadoopReplicationProvider.HashRequestWaitTime"/> property.
            </summary>
        </member>
        <member name="F:Hadoop.Replication.HadoopReplicationProvider.DefaultDeleteOriginalFiles">
            <summary>
            Specifies the default value for the <see cref="P:Hadoop.Replication.HadoopReplicationProvider.DeleteOriginalFiles"/> property.
            </summary>
        </member>
        <member name="F:Hadoop.Replication.HadoopReplicationProvider.FilePathTrimLength">
            <summary>
            Length to be used for the <see cref="M:GSF.IO.FilePath.TrimFileName(System.String,System.Int32)"/> method.
            </summary>
        </member>
        <member name="F:Hadoop.Replication.HadoopReplicationProvider.ReplicationLogFile">
            <summary>
            Name of the file where replication history information is to be serialized.
            </summary>
        </member>
        <member name="M:Hadoop.Replication.HadoopReplicationProvider.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Hadoop.Replication.HadoopReplicationProvider"/> class.
            </summary>
        </member>
        <member name="P:Hadoop.Replication.HadoopReplicationProvider.BytesPerCrc32">
            <summary>
            Gets or sets the number of bytes at which HDFS is configured to compute a CRC32.
            </summary>
            <exception cref="T:System.ArgumentException">Value being assigned is zero or negative.</exception>
        </member>
        <member name="P:Hadoop.Replication.HadoopReplicationProvider.HdfsBlockSize">
            <summary>
            Gets or sets the size, in MB, of the data blocks for HDFS where the file resides.
            </summary>
            <exception cref="T:System.ArgumentException">Value being assigned is zero or negative.</exception>
        </member>
        <member name="P:Hadoop.Replication.HadoopReplicationProvider.ApplyBufferPadding">
            <summary>
            Gets or sets a boolean value that indicates whether the buffer used for computing file hash is to be padded with null bytes for replicating HDFS hashing bug.
            </summary>
        </member>
        <member name="P:Hadoop.Replication.HadoopReplicationProvider.HashRequestAttempts">
            <summary>
            Gets or sets the maximum number of requests to be made to the FTP server for HDFS file hash.
            </summary>
            <exception cref="T:System.ArgumentException">The value being assigned is negative or zero.</exception>
        </member>
        <member name="P:Hadoop.Replication.HadoopReplicationProvider.HashRequestWaitTime">
            <summary>
            Gets or set the time, in milliseconds, to wait between requests to the FTP server for HDFS file hash.
            </summary>
            <exception cref="T:System.ArgumentException">The value being assigned is negative or zero.</exception>
        </member>
        <member name="P:Hadoop.Replication.HadoopReplicationProvider.DeleteOriginalFiles">
            <summary>
            Gets or sets a boolean value that indicates whether the original files are to be deleted after being replicated successfully.
            </summary>
        </member>
        <member name="M:Hadoop.Replication.HadoopReplicationProvider.SaveSettings">
            <summary>
            Saves <see cref="T:Hadoop.Replication.HadoopReplicationProvider"/> settings to the config file if the <see cref="P:GSF.Adapters.Adapter.PersistSettings"/> property is set to true.
            </summary>
        </member>
        <member name="M:Hadoop.Replication.HadoopReplicationProvider.LoadSettings">
            <summary>
            Loads saved <see cref="T:Hadoop.Replication.HadoopReplicationProvider"/> settings from the config file if the <see cref="P:GSF.Adapters.Adapter.PersistSettings"/> property is set to true.
            </summary>  
        </member>
        <member name="M:Hadoop.Replication.HadoopReplicationProvider.ReplicateArchive">
            <summary>
            Replicates the <see cref="T:GSF.Historian.IArchive"/>.
            </summary>
        </member>
        <member name="M:Hadoop.Replication.HadoopReplicationProvider.ComputeHdfsFileHash(System.String,System.Int32,System.Int32,System.Boolean)">
            <summary>
            Computes a MD5 hash of the file content using the algorithm used by HDFS.
            </summary>
            <param name="fileName">Name of the file for which the hash is to be computed.</param>
            <param name="bytesPerCrc32">Number of bytes at which HDFS is configured to compute a CRC32.</param>
            <param name="hdfsBlockSize">Size (in MB) of the data blocks for HDFS where the file resides.</param>
            <param name="applyBufferPadding">true if the buffer used for computing file hash is to be padded with null bytes for replicating HDFS hashing bug, otherwise false.</param>
            <returns>An <see cref="T:System.Array"/> of <see cref="T:System.Byte"/>s containing the file hash.</returns>
        </member>
    </members>
</doc>
