From f3ddcab881edb2a006251615d2b82624b50ad9a7 Mon Sep 17 00:00:00 2001 From: meyergm Date: Wed, 6 Jan 2016 09:01:24 -0800 Subject: [PATCH] Uploading Load Generator --- LoadGenerator/CircularGauge.dll | Bin 0 -> 31232 bytes LoadGenerator/LoadGenerator.exe | Bin 0 -> 33792 bytes LoadGenerator/LoadGenerator.exe.config | 28 + ...iseLibrary.TransientFaultHandling.Data.dll | Bin 0 -> 36528 bytes ...iseLibrary.TransientFaultHandling.Data.xml | 1018 +++++++++++++++++ ...terpriseLibrary.TransientFaultHandling.dll | Bin 0 -> 32432 bytes ...terpriseLibrary.TransientFaultHandling.xml | 742 ++++++++++++ 7 files changed, 1788 insertions(+) create mode 100644 LoadGenerator/CircularGauge.dll create mode 100644 LoadGenerator/LoadGenerator.exe create mode 100644 LoadGenerator/LoadGenerator.exe.config create mode 100644 LoadGenerator/Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.Data.dll create mode 100644 LoadGenerator/Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.Data.xml create mode 100644 LoadGenerator/Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.dll create mode 100644 LoadGenerator/Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.xml diff --git a/LoadGenerator/CircularGauge.dll b/LoadGenerator/CircularGauge.dll new file mode 100644 index 0000000000000000000000000000000000000000..c58b31b146e38a3f144264fb2ff04a380df679b6 GIT binary patch literal 31232 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 M0{{Q_KaK + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/LoadGenerator/Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.Data.dll b/LoadGenerator/Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.Data.dll new file mode 100644 index 0000000000000000000000000000000000000000..9287324754ced34338bacac32e558bbd6bb7691f GIT binary patch literal 36528 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 + + + Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.Data + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Connection property has not been initialized.. + + + + + Looks up a localized string similar to The specified string argument {0} must not be empty.. + + + + + Provides a reliable way of opening connections to, and executing commands against, the SQL Database + databases taking potential network unreliability and connection retry requirements into account. + + + + + Initializes a new instance of the class with the specified connection string. Uses the default + retry policy for connections and commands unless retry settings are provided in the connection string. + + The connection string used to open the SQL Database. + + + + Initializes a new instance of the class with the specified connection string + and a policy that defines whether to retry a request if a connection or command + fails. + + The connection string used to open the SQL Database. + The retry policy that defines whether to retry a request if a connection or command fails. + + + + Initializes a new instance of the class with the specified connection string + and a policy that defines whether to retry a request if a connection or command + fails. + + The connection string used to open the SQL Database. + The retry policy that defines whether to retry a request if a connection fails to be established. + The retry policy that defines whether to retry a request if a command fails to be executed. + + + + Opens a database connection with the settings specified by the ConnectionString and ConnectionRetryPolicy properties. + + An object that represents the open connection. + + + + Opens a database connection with the settings specified by the connection string and the specified retry policy. + + The retry policy that defines whether to retry a request if the connection fails to open. + An object that represents the open connection. + + + + Executes a SQL command and returns a result that is defined by the specified type . This method uses the retry policy specified when + instantiating the SqlAzureConnection class (or the default retry policy if no policy was set at construction time). + + IDataReader, XmlReader, or any other .NET Framework type that defines the type of result to be returned. + The SQL command to be executed. + An instance of an IDataReader, XmlReader, or any other .NET Framework object that contains the result. + + + + Executes a SQL command and returns a result that is defined by the specified type . This method uses the retry policy specified when + instantiating the SqlAzureConnection class (or the default retry policy if no policy was set at construction time). + + IDataReader, XmlReader, or any other .NET Framework type that defines the type of result to be returned. + The SQL command to be executed. + A description of the results of the query and its effect on the database. + An instance of an IDataReader, XmlReader, or any other .NET Frameork object that contains the result. + + + + Executes a SQL command by using the specified retry policy, and returns a result that is defined by the specified type + + IDataReader, XmlReader, or any other .NET Framework type that defines the type of result to be returned. + The SQL command to be executed. + The retry policy that defines whether to retry a command if a connection fails while executing the command. + An instance of an IDataReader, XmlReader, or any other .NET Frameork object that contains the result. + + + + Executes a SQL command by using the specified retry policy, and returns a result that is defined by the specified type + + IDataReader, XmlReader, or any other .NET Framework type that defines the type of result to be returned. + The SQL command to be executed. + The retry policy that defines whether to retry a command if a connection fails while executing the command. + A description of the results of the query and its effect on the database. + An instance of an IDataReader, XmlReader, or any other .NET Frameork object that contains the result. + + + + Executes a SQL command and returns the number of rows affected. + + The SQL command to be executed. + The number of rows affected. + + + + Executes a SQL command and returns the number of rows affected. + + The SQL command to be executed. + The retry policy that defines whether to retry a command if a connection fails while executing the command. + The number of rows affected. + + + + Begins a database transaction with the specified System.Data.IsolationLevel value. + + One of the enumeration values that specifies the isolation level for the transaction. + An object that represents the new transaction. + + + + Begins a database transaction. + + An object that represents the new transaction. + + + + Changes the current database for an open Connection object. + + The name of the database to use in place of the current database. + + + + Opens a database connection with the settings specified by the ConnectionString + property of the provider-specific Connection object. + + + + + Closes the connection to the database. + + + + + Creates and returns a SqlCommand object that is associated with the underlying SqlConnection. + + A System.Data.SqlClient.SqlCommand object that is associated with the underlying connection. + + + + Creates and returns an object that implements the IDbCommand interface that is associated + with the underlying SqlConnection. + + A System.Data.SqlClient.SqlCommand object that is associated with the underlying connection. + + + + Creates a new connection that is a copy of the current instance, including the connection + string, connection retry policy, and command retry policy. + + A new object that is a copy of this instance. + + + + Performs application-defined tasks that are associated with freeing, releasing, or + resetting managed and unmanaged resources. + + + + + Performs application-defined tasks associated with freeing, releasing, or + resetting managed and unmanaged resources. + + A flag indicating that managed resources must be released. + + + + Gets or sets the connection string for opening a connection to the SQL Database. + + + + + Gets the policy that determines whether to retry a connection request, based on how many + times the request has been made and the reason for the last failure. + + + + + Gets the policy that determines whether to retry a command, based on how many + times the request has been made and the reason for the last failure. + + + + + Gets an instance of the SqlConnection object that represents the connection to a SQL Database instance. + + + + + Gets the CONTEXT_INFO value that was set for the current session. This value can be used to trace query execution problems. + + + + + Gets a value that specifies the time to wait while trying to establish a connection before terminating + the attempt and generating an error. + + + + + Gets the name of the current database or the database to be used after a + connection is opened. + + + + + Gets the current state of the connection. + + + + + This helpers class is intended to be used exclusively for fetching the number of affected records when executing a command by using ExecuteNonQuery. + + + + + Implements a strategy that detects network connectivity errors such as "host not found". + + + + + Extends the class to use it with the SQL Database retry strategy. + + + + + The technology name that can be used to get the default SQL command retry strategy. + + + + + The technology name that can be used to get the default SQL connection retry strategy. + + + + + Returns the default retry strategy for SQL commands. + + The default retry strategy for SQL commands (or the default strategy, if no default could be found). + + + + Returns the default retry policy dedicated to handling transient conditions with SQL commands. + + The retry policy for SQL commands with the corresponding default strategy (or the default strategy, if no retry strategy assigned to SQL commands was found). + + + + Returns the default retry strategy for SQL connections. + + The default retry strategy for SQL connections (or the default strategy, if no default could be found). + + + + Returns the default retry policy dedicated to handling transient conditions with SQL connections. + + The retry policy for SQL connections with the corresponding default strategy (or the default strategy, if no retry strategy for SQL connections was found). + + + + Provides the transient error detection logic for transient faults that are specific to SQL Database. + + + + + Determines whether the specified exception represents a transient failure that can be compensated by a retry. + + The exception object to be verified. + true if the specified exception is considered as transient; otherwise, false. + + + + Error codes reported by the DBNETLIB module. + + + + + This class is obsolete. The non-obsolete alternative is . + Provides the transient error detection logic for transient faults that are specific to SQL Database. + + + + + Determines whether the specified exception represents a transient failure that can be compensated by a retry. + + The exception object to be verified. + true if the specified exception is considered transient; otherwise, false. + + + + Provides a set of extension methods that add retry capabilities to the standard System.Data.SqlClient.SqlCommand implementation. + + + + + Executes a Transact-SQL statement against the connection and returns the number of rows affected. Uses the default retry policy when executing the command. + + The command object that is required for the extension method declaration. + The number of rows affected. + + + + Executes a Transact-SQL statement against the connection and returns the number of rows affected. Uses the specified retry policy when executing the command. + + The command object that is required for the extension method declaration. + The retry policy that determines whether to retry a command if a connection fails while executing the command. + The number of rows affected. + + + + Executes a Transact-SQL statement against the connection and returns the number of rows affected. Uses the specified retry policies when executing the command + and establishing a connection. + + The command object that is required for the extension method declaration. + The command retry policy that determines whether to retry a command if it fails while executing. + The connection retry policy that determines whether to re-establish a connection if it drops while executing the command. + The number of rows affected. + + + + Sends the specified command to the connection and builds a SqlDataReader object that contains the results. + Uses the default retry policy when executing the command. + + The command object that is required for the extension method declaration. + A System.Data.SqlClient.SqlDataReader object. + + + + Sends the specified command to the connection and builds a SqlDataReader object that contains the results. + Uses the specified retry policy when executing the command. + + The command object that is required for the extension method declaration. + The retry policy that determines whether to retry a command if a connection fails while executing the command. + A System.Data.SqlClient.SqlDataReader object. + + + + Sends the specified command to the connection and builds a SqlDataReader object that contains the results. + Uses the specified retry policies when executing the command and + establishing a connection. + + The command object that is required for the extension method declaration. + The command retry policy that determines whether to retry a command if it fails while executing. + The connection retry policy that determines whether to re-establish a connection if it drops while executing the command. + A System.Data.SqlClient.SqlDataReader object. + + + + Sends the specified command to the connection and builds a SqlDataReader object by using the specified + command behavior. Uses the default retry policy when executing the command. + + The command object that is required for the extension method declaration. + One of the enumeration values that specifies the command behavior. + A System.Data.SqlClient.SqlDataReader object. + + + + Sends the specified command to the connection and builds a SqlDataReader object by using the specified + command behavior. Uses the specified retry policy when executing the command. + + The command object that is required for the extension method declaration. + One of the enumeration values that specifies the command behavior. + The retry policy that determines whether to retry a command if a connection fails while executing the command. + A System.Data.SqlClient.SqlDataReader object. + + + + Sends the specified command to the connection and builds a SqlDataReader object by using the specified + command behavior. Uses the specified retry policies when executing the command + and establishing a connection. + + The command object that is required for the extension method declaration. + One of the enumeration values that specifies the command behavior. + The command retry policy that determines whether to retry a command if it fails while executing. + The connection retry policy that determines whether to re-establish a connection if it drops while executing the command. + A System.Data.SqlClient.SqlDataReader object. + + + + Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored. + Uses the default retry policy when executing the command. + + The command object that is required for the extension method declaration. + The first column of the first row in the result set, or a null reference if the result set is empty. Returns a maximum of 2033 characters. + + + + Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored. + Uses the specified retry policy when executing the command. + + The command object that is required for the extension method declaration. + The retry policy that determines whether to retry a command if a connection fails while executing the command. + The first column of the first row in the result set, or a null reference if the result set is empty. Returns a maximum of 2033 characters. + + + + Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored. + Uses the specified retry policies when executing the command and establishing a connection. + + The command object that is required for the extension method declaration. + The command retry policy that determines whether to retry a command if it fails while executing. + The connection retry policy that determines whether to re-establish a connection if it drops while executing the command. + The first column of the first row in the result set, or a null reference if the result set is empty. Returns a maximum of 2033 characters. + + + + Sends the specified command to the connection and builds an XmlReader object that contains the results. + Uses the default retry policy when executing the command. + + The command object that is required for the extension method declaration. + An System.Xml.XmlReader object. + + + + Sends the specified command to the connection and builds an XmlReader object that contains the results. + Uses the specified retry policy when executing the command. + + The command object that is required for the extension method declaration. + The retry policy that determines whether to retry a command if a connection fails while executing the command. + An System.Xml.XmlReader object. + + + + Sends the specified command to the connection and builds an XmlReader object that contains the results. + Uses the specified retry policies when executing the command and establishing a connection. + + The command object that is required for the extension method declaration. + The command retry policy that determines whether to retry a command if it fails while executing. + The connection retry policy that determines whether to re-establish a connection if it drops while executing the command. + An System.Xml.XmlReader object. + + + + Provides factory methods for instantiating SQL commands. + + + + + Returns the default time-out that will be applied to all SQL commands constructed by this factory class. + + + + + Creates a generic command of type Stored Procedure and assigns the default command time-out. + + The database connection object to be associated with the new command. + A new SQL command that is initialized with the Stored Procedure command type and initial settings. + + + + Creates a generic command of type Stored Procedure and assigns the specified command text and default command time-out to it. + + The database connection object to be associated with the new command. + The text of the command to run against the data source. + A new SQL command that is initialized with the Stored Procedure command type, specified text, and initial settings. + + + + Creates a SQL command that is intended to return the connection's context ID, which is useful for tracing purposes. + + The database connection object to be associated with the new command. + A new SQL command that is initialized with the specified connection. + + + + Provides a set of extension methods that add retry capabilities to the standard implementation. + + + + + Opens a database connection with the connection settings specified in the ConnectionString property of the connection object. + Uses the default retry policy when opening the connection. + + The connection object that is required for the extension method declaration. + + + + Opens a database connection with the connection settings specified in the ConnectionString property of the connection object. + Uses the specified retry policy when opening the connection. + + The connection object that is required for the extension method declaration. + The retry policy that defines whether to retry a request if the connection fails. + + + + Provides a disposable wrapper for SQL XML data reader, which synchronizes the SQL connection + disposal with its own life cycle. + + + + + Initializes a new instance of the class that is associated with the specified SQL connection and the original XML reader. + + The SQL connection that provides access to the XML data for this reader. + The original XML reader that is to be wrapped by this instance. + + + + Returns the value of the attribute that has the specified name. + + The qualified name of the attribute. + The value of the specified attribute, or null if the attribute isn't found or its value is . + + + + Returns the value of the attribute that has the specified index. + + The index of the attribute. The index is zero-based. (The first attribute has an index of 0.) + The value of the specified attribute. This method does not move the reader. + + + + Returns the value of the attribute that has the specified name and namespace URI. + + The local name of the attribute. + The namespace URI of the attribute. + The value of the specified attribute, or null if the attribute isn't found or its value is . This method does not move the reader. + + + + Closes both the original and the associated SQL connection. + + + + + Resolves a namespace prefix in the current element's scope. + + The prefix whose namespace URI you want to resolve. To match the default namespace, pass an empty string. + The namespace URI to which the prefix maps, or null if no matching prefix is found. + + + + Moves to the attribute that has the specified name and namespace URI. + + The local name of the attribute. + The namespace URI of the attribute. + true if the attribute is found; otherwise, false. If false, the reader's position does not change. + + + + Moves to the attribute that has the specified name. + + The qualified name of the attribute. + true if the attribute is found; otherwise, false. If false, the reader's position does not change. + + + + Moves to the element that contains the current attribute node. + + true if the reader is positioned on an attribute (in which case, the reader moves to the element that owns the attribute); false if the reader is not positioned on an attribute (in which case, the position of the reader does not change). + + + + Moves to the first attribute. + + true if an attribute exists (in which case, the reader moves to the first attribute); otherwise, false (in which case, the position of the reader does not change). + + + + Moves to the next attribute. + + true if there is a next attribute; false if there are no more attributes. + + + + Reads the next node from the stream. + + true if the next node was read successfully; false if there are no more nodes to read. + + + + Parses the attribute value into one or more Text, EntityReference, or EndEntity nodes. + + true if there are nodes to return, false if the reader is not positioned on an attribute node when the initial call is made or if all the attribute values have been read. An empty attribute such as misc="" returns true with a single node that has a value of . + + + + Resolves the entity reference for EntityReference nodes. + + + + + Returns the number of attributes on the current node. + + + + + Returns the base Uniform Resource Identifier (URI) of the current node. + + + + + Returns the depth of the current node in the XML document. + + + + + Returns a value that indicates whether the reader is positioned at the end of the stream. + + + + + Returns a value that indicates whether the current node can have a . + + + + + Returns a value that indicates whether the current node is an empty element. + + + + + Returns the local name of the current node. + + + + + Returns the that is associated with this implementation. + + + + + Returns the namespace URI (as defined in the W3C Namespace specification) of the node on which the reader is positioned. + + + + + Returns the type of the current node. + + + + + Returns the namespace prefix that is associated with the current node. + + + + + Returns the state of the reader. + + + + + Returns the text value of the current node. + + + + + Defines the possible throttling modes in SQL Database. + + + + + Corresponds to the "No Throttling" throttling mode, in which all SQL statements can be processed. + + + + + Corresponds to the "Reject Update / Insert" throttling mode, in which SQL statements such as INSERT, UPDATE, CREATE TABLE, and CREATE INDEX are rejected. + + + + + Corresponds to the "Reject All Writes" throttling mode, in which SQL statements such as INSERT, UPDATE, DELETE, CREATE, and DROP are rejected. + + + + + Corresponds to the "Reject All" throttling mode, in which all SQL statements are rejected. + + + + + Corresponds to an unknown throttling mode whereby throttling mode cannot be determined with certainty. + + + + + Defines the possible throttling types in SQL Database. + + + + + Indicates that no throttling was applied to a given resource. + + + + + Corresponds to a soft throttling type. Soft throttling is applied when machine resources such as, CPU, I/O, storage, and worker threads exceed + predefined safety thresholds despite the load balancer’s best efforts. + + + + + Corresponds to a hard throttling type. Hard throttling is applied when the machine is out of resources, for example storage space. + With hard throttling, no new connections are allowed to the databases hosted on the machine until resources are freed up. + + + + + Corresponds to an unknown throttling type in the event that the throttling type cannot be determined with certainty. + + + + + Defines the types of resources in SQL Database that may be subject to throttling conditions. + + + + + Corresponds to the "Physical Database Space" resource, which may be subject to throttling. + + + + + Corresponds to the "Physical Log File Space" resource, which may be subject to throttling. + + + + + Corresponds to the "Transaction Log Write IO Delay" resource, which may be subject to throttling. + + + + + Corresponds to the "Database Read IO Delay" resource, which may be subject to throttling. + + + + + Corresponds to the "CPU" resource, which may be subject to throttling. + + + + + Corresponds to the "Database Size" resource, which may be subject to throttling. + + + + + Corresponds to the "SQL Worker Thread Pool" resource, which may be subject to throttling. + + + + + Corresponds to an internal resource that may be subject to throttling. + + + + + Corresponds to an unknown resource type in the event that the actual resource cannot be determined with certainty. + + + + + Implements an object that holds the decoded reason code returned from SQL Database when throttling conditions are encountered. + + + + + Gets the error number that corresponds to the throttling conditions reported by SQL Database. + + + + + Maintains a collection of key/value pairs where a key is the resource type and a value is the type of throttling applied to the given resource type. + + + + + Provides a compiled regular expression used to extract the reason code from the error message. + + + + + Determines throttling conditions from the specified SQL exception. + + The object that contains information relevant to an error returned by SQL Server when throttling conditions were encountered. + An instance of the object that holds the decoded reason codes returned from SQL Database when throttling conditions were encountered. + + + + Determines the throttling conditions from the specified SQL error. + + The object that contains information relevant to a warning or error returned by SQL Server. + An instance of the object that holds the decoded reason codes returned from SQL Database when throttling conditions were encountered. + + + + Determines the throttling conditions from the specified reason code. + + The reason code returned by SQL Database that contains the throttling mode and the exceeded resource types. + An instance of the object holding the decoded reason codes returned from SQL Database when encountering throttling conditions. + + + + Returns a textual representation of the current ThrottlingCondition object, including the information held with respect to throttled resources. + + A string that represents the current ThrottlingCondition object. + + + + Gets an unknown throttling condition in the event that the actual throttling condition cannot be determined. + + + + + Gets the value that reflects the throttling mode in SQL Database. + + + + + Gets a list of the resources in the SQL Database that were subject to throttling conditions. + + + + + Gets a value that indicates whether physical data file space throttling was reported by SQL Database. + + + + + Gets a value that indicates whether physical log space throttling was reported by SQL Database. + + + + + Gets a value that indicates whether transaction activity throttling was reported by SQL Database. + + + + + Gets a value that indicates whether data read activity throttling was reported by SQL Database. + + + + + Gets a value that indicates whether CPU throttling was reported by SQL Database. + + + + + Gets a value that indicates whether database size throttling was reported by SQL Database. + + + + + Gets a value that indicates whether concurrent requests throttling was reported by SQL Database. + + + + + Gets a value that indicates whether throttling conditions were not determined with certainty. + + + + + Provides support for retry policy-aware transactional scope. + + + + + Initializes a new instance of the class. + Implements no retry policy, but just invokes the unit of work exactly once. + + A delegate that represents the executable unit of work that will be retried upon failure. + + + + Initializes a new instance of the class with the specified retry policy. + + The retry policy that determines whether to retry the execution of the entire scope if a transient fault is encountered. + A delegate that represents the executable unit of work that will be retried upon failure. + + + + Initializes a new instance of the class with the specified requirements. + Implements no retry policy, but just invokes the unit of work exactly once. + + One of the enumeration values that specifies the transaction requirements associated with this transaction scope. + A delegate that represents the executable unit of work that will be retried upon failure. + + + + Initializes a new instance of the class with the specified time-out value and requirements. + Implements no retry policy, but just invokes the unit of work exactly once. + + One of the enumeration values that specifies the transaction requirements associated with this transaction scope. + The TimeSpan after which the transaction scope times out and aborts the transaction. + A delegate that represents the executable unit of work that will be retried upon failure. + + + + Initializes a new instance of the class with the specified time-out value, transaction scope options, and retry policy. + Uses the ReadCommitted isolation level by default. + + One of the enumeration values that specifies the transaction requirements associated with this transaction scope. + The TimeSpan after which the transaction scope times out and aborts the transaction. + The retry policy that determines whether to retry the execution of the entire scope if a transient fault is encountered. + A delegate that represents the executable unit of work that will be retried upon failure. + + + + Initializes a new instance of the class with the specified requirements. + Implements no retry policy, but just invokes the unit of work exactly once. + + One of the enumeration values that specifies the transaction requirements associated with this transaction scope. + A structure that describes the transaction options to use if a new transaction is created. If an existing transaction is used, the time-out value in this parameter applies to the transaction scope. If that time expires before the scope is disposed, the transaction is aborted. + A delegate that represents the executable unit of work that will be retried upon failure. + + + + Initializes a new instance of the class with the specified requirements and retry policy. + + One of the enumeration values that specifies the transaction requirements associated with this transaction scope. + A structure that describes the transaction options to use if a new transaction is created. If an existing transaction is used, the time-out value in this parameter applies to the transaction scope. If that time expires before the scope is disposed, the transaction is aborted. + The retry policy that determines whether to retry the execution of the entire scope if a transient fault is encountered. + A delegate that represents the executable unit of work that will be retried upon failure. + + + + Initializes a new instance of the class with the specified requirements and retry policy. + Uses the ReadCommitted isolation level by default. + + One of the enumeration values that specifies the transaction requirements associated with this transaction scope. + The retry policy that determines whether to retry the execution of the entire scope if a transient fault is encountered. + A delegate that represents the executable unit of work that will be retried upon failure. + + + + Initializes a new instance of the class and sets the specified transaction as the ambient transaction, + so that transactional work performed inside the scope uses this transaction. Implements no retry policy, but just invokes the unit of work exactly once. + + The transaction to be set as the ambient transaction, so that transactional work performed inside the scope uses this transaction. + A delegate that represents the executable unit of work that will be retried upon failure. + + + + Initializes a new instance of the class with the specified retry policy and sets the specified transaction as the ambient transaction, + so that transactional work performed inside the scope uses this transaction. + + The transaction to be set as the ambient transaction, so that transactional work performed inside the scope uses this transaction. + The retry policy that determines whether to retry the execution of the entire scope if a transient fault is encountered. + A delegate that represents the executable unit of work that will be retried upon failure. + + + + Initializes a new instance of the class with the specified time-out value, and sets the specified transaction as the ambient transaction, + so that transactional work performed inside the scope uses this transaction. Implements no retry policy, but just invokes the unit of work exactly once. + + The transaction to be set as the ambient transaction, so that transactional work performed inside the scope uses this transaction. + The TimeSpan after which the transaction scope times out and aborts the transaction. + A delegate that represents the executable unit of work that will be retried upon failure. + + + + Initializes a new instance of the class with the specified time-out value, and sets the specified transaction as the ambient transaction, + so that transactional work performed inside the scope uses this transaction. Uses the specified retry policy. + + The transaction to be set as the ambient transaction, so that transactional work performed inside the scope uses this transaction. + The TimeSpan after which the transaction scope times out and aborts the transaction. + The retry policy that determines whether to retry the execution of the entire scope if a transient fault is encountered. + A delegate that represents the executable unit of work that will be retried upon failure. + + + + Executes the underlying unit of work and retries as prescribed by the current retry policy. + + + + + Indicates that all operations within the scope have been completed successfully. + + + + + Ends the transaction scope. + + + + + Configures the specified retry policy to work with a transactional scope. + + + + + Gets the policy that determines whether to retry the execution of the entire scope if a transient fault is encountered. + + + + diff --git a/LoadGenerator/Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.dll b/LoadGenerator/Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.dll new file mode 100644 index 0000000000000000000000000000000000000000..d79858056f929224e2396eaff5006ab2ed39e081 GIT binary patch literal 32432 zcmeIb34Bx4_AkEA$=I|FO*$}@lF|a96X^skGM5$#v=mxKE0DHn8%UFqq(CWP8J$3p z!3op?qM#xmctvr-feVV@fD?)eqM)Fn!c`pLeb+uGXef7B^f zrah2zzh!t;@^gb^SkCwkEBcn*u3xt5e7g=+_e|6s zdcNuKE?1u!`e!eWeQVr{;Sq`3Zh2VQx%5D4w+{zbS!R5dKW3mg?p^1P(ZB!r>{{iX zTFZ5%gXV31wC)|zjMmnPiUkIGC>I#%p;{155500h1b?a)MDnM4K@^?|-NXoUdkQet z*`i_!fie6uhz%4Qt~4sm9S}&06B|0xQzJbSJg^U)PVMT9M-R0N=Alav8>n1Y7l7bT z6GFrWDp>1^0ZeMoGlT|dU0s3p2;w<{6U8f?K4qHZWHVH(GlQAB{YsJ`TxC#2xe=<} zWKfx75y=rxH-zSCTyc1GP8T%^QqY$lQuy+#4QgM0^)>m$E9!V~@N@?-_W(fYT4wHv zkPBrdnqfeR2~6O9CxhvSvIO`EAsqTKARe&>g$oMPC51_P3N7~rJzUv-(gF$@ zlo}&*%|@k@QLdU7Z0?PSBq^*D8+eoRY#O!8f+!dVwWFLkl@bpSd4l#9t=K@Ok({J9 zr%}=?YBCH@IzVeJK^?M|eC87)8DB!0*pLaAWJX_ALq*{h4TDJJXAKcL4|<$BSff}# zNknyWsOE}#9!MVGuqLHSuhgsbYI7f;2|kWYVG&u5+~;JycMuzpMk#B#FOs{m0D2@S zT-kUgg-Y?Rew-*F?Oo{KNCKHu>{0N8-!ym{NFvdNZVv&H6IvT$h&IZNrl{Sdm8^)u zk`=0DD^#1|BGd^I>SNGsiJ?I4Fw$*SSCbPYzB z>r!N}R(L9ASO_PjOzy~8=+tu6)I4P)Me%r^N5#;9sfB^{-8z`m?HhGj2VsJZv z&B}Ra@XV0wFJ-23p(VKveNvU;3V3EYD|&{y1NRvaU%5%$Ucn=M^^gScn-b&@SugNH zn;91Bpr{CQK4eUadJ7s7%_9-^i~`W98!472N$9jN7-1M>BY#dXw?m*ObE9kNjDa`QX zYEemMtrk`0I6R=D28_Z=j4Fx+JODzdkH7;U=zRnpNE69*s?Bi5YRYFWB5jt5iewFs zNK`9aV?k1w$5BKNQK6JVs~4gflu1#Fq;Qc3Q-aM=VB#r8x_M$F#U_MX1O_5ar3^d~ zI(aY+cycmzLV~D>h%m!j^C0Yj2V+Fn4MZB+j+slq&paL=>WV4bxP6CLnbqkvQE9Pm{O+qlpruF$`7-t)VlhMb9Lpqw!hEUA!{;QLvSQ z3n8_{5WZ3EnM@3c#OY?ZfJE2zpoJt>YF(uWz}Zs)MoCU4~Reycw}Y5 zcami(+*heAn3}qW(w(gEh0#yoqScDzV0SKvvdt^a@a*b@e&{2fYJ|)f|I`TsfvP-q zKVC>UjkF%LqMRmAqIqil6!O^$?knN+FdxL^4E4g`ZMH!TUJ?BuM4V4lt%gSXM4eib z{uxZ-PxDp%vwUbY44RVX-~kZ2_y|1UbK-r(1`PO07b>WW@Rf(wr}@9Zvj7#)sTB(- ziJB*LYn6VjsjsLPA^|Bw=fW6}i0J_Ovy#1t{P0f(g*(chI!ech?8kEv}PAdoI88ufT(U6@DnsD`}4w}e@h-3@sG$=rw6c(iJ-hPr! zi!M4Fcru>?8wK-BaD@+*J{i&kEm%}znm7u{)a@-{vK;94>VDpxH)K%Xt5?D&vj z!LnwX4==5jcNA( zuxwbe&OD3Co-G+~QiSvr6)L3%7NvH%DVE9>*;rm{#yo{2GTgV?Lw%=_I;aOqQJW|F zY1CUK8r-*>j=HWyo9w6Yeyoe~Ph@rN{XyPGl2IlGDT7E&fsWK!y@Fs;uu+h3O`?i= zej+C;q|S^yq|1Ld?{$!h^c)Ub$I$cdl&duNmok%2htK`D^1{!U2l&fY@wLFeQD>#f zJdkpCT8QZZ`Nkg7qo?#R(_?~f45rbFCM2bl1MZ_2#nMcK2S9)VBmxhh-IeSh>O-Hd zy2cp9${jF%u-OaSXzbcd8Yq)Y&7=#1q*Ryy`7-)Q-L55pwX%I6r<4ez{REXnDDx8(+`l0q zxj88(+%;NjK_Y~~v?z%l*rb4AHPB(Vq9~P(lNyzEH;od;VPqw zXVy3-i47!IxZ0@Z6mvaN+Cx-Yhj|`Ci_l4h_6aIJTyP``Q<5v{O4QH;RjDys;mu;M zCIqt;-r8n6VFRgEB=ticd9)6|-$4^7|Evk-`xFdC_J)K|qy>+JKFUB@Rzq_X+gq;^ z8z{alfsaUOl4BO4k4rPp8py-tZzK|@C!ktz^K!MO$ks;o%hJivgc%n@$gyO$MGY7w+G3@H9yFLaBNu zqt=v8hY2k;x!6Fd;bl3da7>x>Pg@b5K&~zcj87&e4o6=9{soLt>`r_g#q}PqttMrh z&Eu+bm)ku4&^Vj5!sbpg)p*KXZil@r$uz;{_Sjv{0U0S4`b#q9)H%F$ZrcE-tUu$N0W}npT^bDIND?9Gm!s?t}dyUOkda;e>W-J(A z`VVv`oIZwL`|(b^}Q{#`Yid8 z&3Oaa8u9%U6-)syEmahsQS?PP2(%q|F2~oVU@UJ4bF(T|$7-03IhhxmHC8;G%!Tk! z(1s)42AUVp%}Q7`j~@!?0mZ@WNQ+4&K9+yQst^gQI4e7wjWF3!-Y^6zL97EWFB=EU zi*o8&F@H+sRskETOM0HOzZ z$wG>uw`wjSwINCBKvH2;Nwv-7skN2cEA6%llhs{SS7UQ}O%0X>0Y@xVZkyF>bDO-? zR-CnXJ*IM--C=iDnPyuZbvBc$($tW;AVnDdmzdd|cCX#)u+KwzbL`$~lhx$3Raw3E z**1wE7!9*kTG4GyZkyL#Z}OnudTmwprb-uNu$5OkT@Dve2$^JZT5G_lCj{u3WWoUv zoeEXhD(y~NMT$`Uml>JnSf#uH`IAgmX9X&4bK4}&Cf95mT!@1T;PUw-OA$;|_i-d{ zfz@fPg0dis)d9s-paM2;im+a!B)*(2l2*%Qm)UGip4bE*14Wz4>T$F++clGP4LMpA zkb*S6>Uq4-U%9Eq=B;*BB$=Qld!?z~Rfh((nd&^0y~0-RutJZd=5m*_(q2_Zn9G^O z6XHBgD$3SeP>~CMvOdpR?sd8AQ*yWw$R(P4$%UD`E|ay+>#89EpqhG9IZwyANX=Ix zE2Prxs^R1o#hWVa4qJ*~A?2VX2xKC4*yfhoY!zr(GB+rV+EX?MhrPxQeWp{6RtCcD zi7WyJVOh{Kz=SJZbxs&W24!ltceEerriIzp)Oozzig31QtEu(YrwGGZ=JF?RQ3yn- zb34hJ>tG>Xt7oQZPBq$-Hy{~f*+1pNi}myHlvmp->Kv#uXJocIJTB8rr)v%h@R+() zyS&|aOs|$@z()=(9ywH?6DE8x0c5jjAWXNUr)CpHh0f2|FHwxeVFFr##n)a67jr#$ zC`B~pg@=`(jW1?rF}h=3$l`{N&mTtlfYau8+)xMYPw@}Dk}$FB--3cLPiDV%Pp8d5 zDt$P<*qdQ}@uj)$CVY{WVLHd-F+<>MWlBq5tYjIc>3lx~i!@HdT-YCnDFHt>gxA7H z$LW|iu=Zk@sK%}sK{JOL9OeP)ScO;sdLyT-;cx?|za_qi*sh8KQO`Omwb+RpsmxTW zS(x^cM$I1P@JJBxyg^6swh)5%aCkZNc&M6L^ig^>yI!9U=;rVa4!3f+pTkc$yu_ig z9dXENXKtrw+#Wd||knZRhZ1PWha}xQI)d7`7^6X+$^n1j1@|ghPGg`Uo|PizE(x0ei3!kuM^= z2jK)}j3U?(kXlW$O36CIFxx3btNXBffvM5LD%OZC&#gR8hh623$oB+4l-AMy5$y3O z`v|FY*kuub#R{d!6~ekO0r}E_g<}02&*R1bQvow`tdwKzanhkc%4!Isg2feZY?+LW z;VB|En+Xgoni*yDX}j~x+q=; zC@6BkzfiFPu$S^%zzND9Krhqe04~$y2m;%n87>&uNsSHR7_A*JMe7C}uB`*C;FN{h z1xWLI_-eI*4UTvia757OpcHX<1BbPM0y`1ZQ54t$-2#L+=*wur?m z+`uf|C~gtUR4jnKRm2fS`PRU$e&N`i>;}b?u%n&v6n7`9RlJ1OKFzVa*h0lYU~$-J zV3^{rR~%tRW|6VS6vtQubNI32aF1JM>{Z3*3_D%?b3pa6;tcD|zTt68Q2Hg@2)W3y zHQGw$WnjIqZNbHdq>6^ICfUX)^Y5LjBV#w1a?tK&X+lsz%kNiXOvJZVOrb|5KQcP zjxEwgXw1MW@Ie@c9GDNot7}|z1o|FUf7MKI*`;Wff@YR-9iG(@?)EXBvyjG zFQnA&(e4&{vr-v*TRR!p^Bg-Me5ZX{u&~$t*nVIi%Ge*;!$KgBtEQuD{?0}#T zdRs_i(Y(An*;>O2bvlcev9yTwI0;+CQ{JUr5_DR~WH-y$9UQwu#+o>GmyA8lvHLkj z_4^w6KJsHf2z}XEKlY1|&3^G?g4myhB=XuKpI#ioOcJL3DkxUWWs_v=Ct!JOrHm=ThDDs)4|k?aD; zmZKLJilbOqGM5F|WN|ce__0c{kgf1z^TaXiEXQ6I+`3ibSf<4c2fet%_Q)`83A1tR zD}nkS7S0?ayxM_N0v6!Les#tchbU$=K5z`#Z;$Le6)Q?*zw|Yqth}B$l%;Wo%#Y z31HvJ*pcAfLIwK=#};Wn2%Zc~`W#Sw9(+o)VQ+wNNiQ~bjAN1}Z0v#`dlo4bsg#o9 zE{Jy4!H@keI@t}FBcjC^@$|BXc-$iPMP#PJ%VzR8iRTTnIc&Kf+bzyzclog( z#XR<~A2Yy5>#^13D`64)n8)3T5=Lqlv9CF{h~-9QDweXLJf&3LO>D9sdriEF+5A{1 z#jR|vAB$Jq&f;itD%W8RJI3RrI;^1x+_fQ|y%n^fLD&IdX-KBx9zXVQ$RNdfKlWru zfue~O_{Wt?m}d&O3nO3CY(@zJ<_k2h zrX48-<_p+%!+e2e6FULbm@iP8=dchE*ee_!1^id(DUHC6^OR@*&G03pS1>7;7)pFp z90mi5tP7xm#Rbr%SP7g8_(%6TH;Ai#9XFjSb=#>bBWV=dI`FD z_}6fX9T-7y0q4J#)1|PWXr@zGff+|@N;W7;%uPtcW3Gvv!DHufdSJZ*!<%@C+c=c; zEVYQ#Qq-EhHkBwOiO8NndIi^>z$C3oP?BGgTuLd)EQLv01(#MSODoYyP6dKdaA=m6=CdS;L&bEsqwWH4O_5$yiYdd2$NZ^;qS_htk{r+nJvxq^I4_gP335m^_eoC zxe=bs-qd`pEa5ySgU=tzQXUQg%wtwTZJesAfK)EkWY)>}kyybcuVB55^(qIKyaFjN zVRMwEA`Z7BJ=Lq8>#CP9#TYNxnay~GQC%hri#WU!aGz=$V777>AZhiwaE1CAp)5Q| zZ3QUvXR669F~hjS;FB)4mWeS zpTk88o}R;(IQ*PLoM|DKiNnDhPUkRIMf4#Y#^SQ;E>$CkO&prEL>bKCbPgM(a4=8F zVH1ZhNic-yO`!x|;;>Oq;jPN{s-dd;Ra;emQ*~6|q%PCU*F3IySM!zT7fly!KW&Lt z+7&wyq{GNBU}dX^bsDf!5{^(u%oaK-L$NP$TxA42rD_j|YcGIZIn3d3I){xMZs2eS zhp%z?5r^M!xKBf8Rc~s>0KTg!0qha<0buW-PXJ%l-H);CFoz#;c%H*2g>9f;)ja|D zst)(OkcQw#9G>T}d&qfEGD1EPw76d;Vs$+j5WW&4hJYHWIE|nYwG>gmAixM5$%)u= z3tyOko}4Z=(X@gk0$dLzwHKoMs&sR$1P6tQ=d4mc6}KO&oi zd?K5S93m{3c5+GqMRo%lfbdj69or-d*p&=Znv}UptMWbN1!b11T6LppxoVI4fcks& zFX|qe{+fKv63rpahnmkcqBcUSY@`{V^g#o#X$suaz-*=YgAoaOZA~j^gLVdEaqD!M zoK;JH&l|5zr@}0&b>5|zbG4?eZ-e$?8?yXD+sOPwwVHx4J{TGb;dZS+t1Hm5Iv%fN zmysk4t(*ovVQiZGwDKooD|tNjCgkTjJjb%-%3`)zX~%O1`&#`Ji`Kl!HfvU}qnfqs z56v0Gk!?{)N__dJe}Rj3=LfO^d%4@?aaDR#iriM5UeMWet`lcvwQjq|Hrih1w&Lid z#BFtY>^N7;qf?_1I8~z4vy=*lgAMW2JIizD+RE$b=wo{7|A=ENZftm+)m_2z{l(|H z-7fbq8;;PZFl_qsV>RYG*!KL73Wo+Hl}O_ zG|QSR-CV^IR)BmsA@ktO&OyhWHkMcCEQe?^uaasyD5a2@r$l zOk;MBUk7XmZ_?@MtOPd|ifgS-=5qR4fmNc|JiFWDm1@ztM3!T9mfIW-ejLazMKBx( zwxZO!ZL{sJIuFUk+|<4~I8yVn6gnMbk_FqiHFMEhQ1WYP9W4ksE-2qwXPb!gUzA0M zT|-?i2j^YvwYt4SJi~2Ho7-N_NyBa49G-|{uqS>stsjro!n;mVWE0p!Z zBjxj5ZYaL~QedsEg>IqmJUT`F({wEo_-&uFk`*#UIuOUnHD}Uh8gTK&^Q-EO!?&ROyUk~OxbQd&4XYdxcQDMYl<@JRkz z@VJ(g{yBB6SPh&xZ5lai7-F8?=BQx(Ik#)cEf`%BeGOkG3DqJO!-WGHsd@E$eOd18 zIWC7o8b3WLvX5f^4 zt%;j;z7w}W;JsOXt`mOJZ7p-yFpx+s(OfNGb}ot3IDZm3+$JeP9+Z8kj{yUrEo;Ug zDhtw9EHBpS;u`kVm5;$b1hWZTJMwsNU&TiX7`AzJ3gzqpRg+i*5CYi*kONuq@tRM{ zY;NCFfrb)mMFsq?G?780*5L9_GfupCq+boB!CJcFIjq8WZQ!3iVh6Dlv9yliz=d2S`mk$f1JUB2@t#n|RD z%#$&VDsSzl(OJpeJ6bsS8gyh_ieq*sCUwnzpV!srU%l0C*PQ&yV$2OV-Pf^r;mx=H zn5}K=YmtZ1S_~_TN}4%yQ7990lGm-Ii7++JIMOt8Nt1Tz>YQ(qHcpz@r*OTyYKyTd zprsufQ|BGx#YD5L4)b@q?#2}jH+AizAVt22OrE3!inMw2@VgbZIWG6iW)}VlWTiZ& zpb0&;nleXyiQVh4H7E3uhuJ*kZaZH#T^osRTTxdYAfYc;j;jVMg8FN7L zHuA{gUz;Zn_w}xc%o$xwg*fb1toQsHlB-vY)vep^#dTphz?UtxR+>RHCoYukXZvQn zp3zokRUM3`Ifcw_nB58+_Fy&TLBB7ntE!?Qt~r@RgWj=7N1OR{EH^2Mi5j^5Z7LD? zbbK64cPlB|=2zD- zz?8V_VdPR4q#_Qy8%p%%-oaTrXItH*RNtf@y@D(%KhNdHl}ohvY&$N%GYR!iTbr2> zXRN5absk<&K(G)?U@oF>_KPd#5JmQ+vhaMF#x*jA8=Z%>Sh^AS+__#Gb~jv34;$~C zX>-HC#(Qk;mbu2+Dsi0}y(M>69WJ%9lKNU3le-v& zrFj_5DGAHNmEmTJZ2SJUs*!eaq$bL(uwx@)D8>*^OLx#Jf_i`rTQwe+0~=w@)gg5k z$iozdN-WVU#$Y>(+kUgIYgtZleE)&j)22xq5<{FWXMGK}MGE-UYpf->m8UVhUcyJp zBCFkvH9@m=rs5Tbzr-V*TYxm&=6j@_j)~QFFYWGNb}wsTwB0$2HBa zrhotxw9!h7Ylk{O8SO^!;T69uG!tEg%nc&~RE=#IOcloQ3HP;KIhFPIZ8q`#B=vZb zr^JQrx&phyft^=eF|Y8jiB>ypQ1Klqn&8Z~Qk`=6c8`B`LNg>yN4i z%mJlRWS#qF2LYZB9j?Mv!wRhExJ9lxjO(Dl?qtNhg-mwe9%CCN{LglO12$m&??-v? z(@pX_Q?zky@XGIxGc` z^dNIrm%#Bky;zFr>Hs4yC ztbKDyMVyNrsllajKfPaP!!cnqJ6vA9hM|eSd*z1cR1gVZLZ}`UqP#Vzjt962*Cyx< zFM21-_jVtplS;_Pl|`$_*DFEXDGy0Xs;777a5piOLcWT#ph~|pXs&V& zs!T4z3l~9ex;b&ENx5c%UWq@VS}~NhqIM)b&^v?2XBKUr>rsbB1D!%*>eFCZkZs^NUoTFdVu6=ozeBL#pllrremCQ;Dya^p#n*`nTFy#JSf53 zU9UOB$I8lukwl!6T?C%(5J$)GPuK zR09Z3vf@F1a!Wz;s3|l6rHg1Zk=g)&8AlMOEa*cFMs@Xawh$PaFDz}^vzWvzo%+sT@ zSLEhs&VF&-(jE~5o;Y;rt|hL!5B@y7=*zoHD^7KIF!$4oGZPYx!?(X;OT6@oR&~QR zs8@?ltcf%>-ifEKxf?@qoX)#H>JyIWAg0h88}HS3fi*zO=vU0pxG{|SJGEuF+{aNj zLoXE?qj3xP6TOQ?Q2JWimo^5842|26NUP)K5zfNHnhm9+Y%)q6^2ca=5=#7xp|Ze+ zUR|O|8kDt5gYHlE5af3}Xenfd|iJ=p)GdhhDPOyk7sMSCl#8@f7hLjqiOSGCSHd;SeVClXYwr|oZElpFf@^d+>uq%c& zA&%mu8ST(Iy90Y48u?9sx>yOP8LfqW8c!G+Pm<*#gd&Wo=xTbsF;g<;ukpS;88BmG z1vYvzUXzs$*YTz--i-~|%E8O6_=Nxuy-(}%Vy%RCUU89w-gowRU34TG@RqB?<)YUG zsI+)EV)#dS#L3d*T9z1TXuJdwNPVyx2@y4NfD9CVToCoJ4OnTGzEhY8^)~(?#&B0N zfWt0g42uy|I!d7Bu_%SxfsbKSnA9rd#+vhpL9j}x$Y7$&Vcw>T1egza;3<0d~gpon2%kQ;xzbC3g$&?qFI z90=hjbK&cvF?>e~(F&aqO}Z@Mh84q5bwq|5G+MYcW2kY2(PRuIrbuMyg`O2dCa9$c zc{Yss@Jf(h6^6^=3<9DCFc1uQGz#iqDxsk;T~Vvmw$o^gi#ift=?|_!c8bVGq*8$; zrWEFu6uI19+FMAHw?7Bq-P+6~?7`71%md_S-z@e|tG!x$iA&VPQi(S@ozAa(GYq;3wXPq#F`Y$4xa$N3O zm$Yxem`Pxr{hPd|m$#Xk)1_Hb@lr=Sf$93-4dK*u3;GfI5V>-u!>xUrGa0V{({EGY zPCY&`6jLHbO~e)-ws!n`BDlDMJs0ZC{@+=q&J_)c7QgqR#c$h;D;`#C)8Dc6OuPPL zZu;!QM;{-#Q9&8X`<3!e>?zH#ltKxpd};3J34M}z#XQM{by$U$;x~#*i}~hhsYEaJ zD~IdGry5_PKZ(UgeQoD??su$Is10qL4! zrlGZmIUEI6Y&G!TK(X2QwK7U^wL5r)HK+Y=hv*GiMsGYewv>ch9KC#W4V}`Bz;_a2 zN-zrhJ|(IQ1Sha!-0+)#1<^Q!^4S>t;K(#Q3t1k*^m$(S{S}&=NcSQ;fCJr+?4TM% zk@#SAmj?olaxe@~09PxP8+lle(87!sB$ZhB&?lbfYF?Jnir2rC;wg42_kghgnP{C# zOP8uPIIZGoEU35imw_MDh7K^j8i>5K{HpOU2tAu?WW+S!pdP>=u3`exyVso-z336Rmv z7vQv?Kp(vEjJ8T)sVp7O42}`~A!t(wSiU+@b4P%tuGLcteh-lJBQ3{idF}zXw(8!p zrBm8y>E?EB-O4Gv#T_If?i$mr=g}yMe&xr(+o=||LzY^FZ3is)+n|~7MvAG;c20u^ zQn}?a_BgNq7?~GYK9%5WYr<%Yqb+;+Kd*-k+zv_mE@-EYw?Lpxx77y!r}|reZhtLh zYi)&pW`kK6t_8G%2Y<9(Qic{F&+upY$&ShI{6{{u(r=J7X8%XH|39YxKi2^NKQ2U( zSr&KNqz+10K4SULp@K$iTHI+3NOy>WkQ!_WQmYd63bB)lSw^dMiE2S9EbfcfADRYQ z`diuuP}*676as5fZW0@rB{m?RGUCn2(~)tG;KUCz`ni=K#@aLqVdMGX#)Qe!O9MA3z}Jr7TfwREL;MR*7Q%+o{{wUcog zSyO8&${AvbX&;)JX34f>q@|{&rDse5nht^wwJh5GACWB75=@c>hbs%l6pc&mY3VMZ zG0q%&EiHM673Z3AiwpbZSn@KG(=Azjl85EyWu@eNW=~o58W9#PY+ft`K_e$_cjC@h zGIzJLlu-Vz$^y$MOMcVvrrhN@)n0FHzuvve-HwzR|EntHuA1JpGwnp}T`S!g^7QsM zBY%N_%o0|af+UtnYAt%DN~IA5BkQ?J}K>5~KHw`Vn8)aK1k^z72VIONec{{HCNhx%Tq$UgbndzX)Bjy!g{`vvth9*f2<85y>( zu6)>|cI^Shxl>1jzn#$U{P*rhbRienyWRHg=;q#i=G6_s=BCEizc~3pcBSP^Ui%Jb zeqH?QXxq?qy4_JGF86*`twgW9Q+`}orWE{+upkF z!4nwl@gMlK(we3IKjJLnEU{9j@8q`@Y&TTcOvSiWNShNrN0x3$P0L72!wi6;B1-oxg z|7zl(En_1yO12!`bKAB-Tl=0&F8Vezs_^@Qc^`+*zIkWTg~_Gc&Yk?ASKaB(%X+T= z>6hdOhV)4c9{k%2*FF18Y2BKraid;Of35G%pUy4ZdTB^xsn*sdw(o_cXS)T5?Fzep zPPb)C=Z|@&^QxVfHeb2zV#s}kO_vVoVoyE#h0tgCAH5gPSfseLE%TGL6Yu|R)G__y zkF)MDUisqvdET2VPL{peJtg6Z`#W^i$NcT(9r1hgMbCX2y{0t(;rgfk_VJO+wGC!r z>E481M_=5gQl0#~-K>H?wwJ~&>2>b!uZ=u-w&&7!7aqt7UdL3s#@J@P=5tKbp{dfg zI;tYTTTPzz@Ram|`uQ#!}}tDB&+2%CihhZPh-o5HclIctUz= zW_D&`My0jVQr0&$*;17e1?qJ;x|!*KTXclJb05)SoE zNso$pX7qi!u9gW@W>@7H3tV6mT;THDf6D>FmSM>-;%Szw={7~@hy6oRVKR>zt;tlcbI{M-#nZ9-V>*87 z&YIq%6Q8Z6wo;a58lRx)f>!sqWzCOC6+*`-1qQd&jx=u!AO`uzzSLw3{<{;JiN!a& zuyHQ@W@rw*x>!j&t2Wb+I{c0%-B{(bGK(b(GqE)MK5!bGS(=Qd5&GZsv;S&p^`v`p zX-7-Ni(T%UZZZwMcXqL3VCVN;hu`?&o0(Vcjtcwyvwq$sou2O9ly?5=r!NmJjC;?` zKF*w|yXEyKO!*ftR6kxYYUP&a>qpI6KU{PCkM5t{Uw8A-M?J%C{9w_?KRy3rpN9^W z=6}fG`a+fU2ih9d)y$U9?a?6wU-p4xz zUs>(#b!v9+k`ob@$-lg_vh0sH4o%BTEqbPB`02rxqwZc|=5BxQTR5O8ZNREGH)g4q zl@?A|Y)(+6Jw57!G3968NiO>#cfgs)wd@~x8y|T4`V~Ej&(3>vaye^3plq${`(_cSLq#4^EZ>JW%+vC=CC-0el-PTms!~LK8Fxk@4pD039hQ#Qw zCs>CSc@7)W!k6hEUp#&Agr0YQ***OCgp<1Bb(2p&WGRw-S-xesCATT3X~^qY;yL%8++vKIOiI? zEA6Qn=k&duTl0TDH?8j5(bpw^kh4Ab${SxNr*4irJiq9k#@HJkAJBXBvzxX~*ziT| zzP)>XsedZp{qw+YhTQo2$&mK;H@0jrCI1>+^y-8+lfM}G&U3YAwuWv}Y?<)+-djga z{BhmT4L|(!{dZq1@0!tn?}Ym<6vr(~cxZ9-np0~vU4A@O_{)loub&Oya%bVe&hOme zUY9VdW__n$qAwJ`Uv;?K)zU6+Zd&nt&nN54Ck)#(_RY&*Z=N*a#CkDzSnp{Uk3Vs2 zahmh@ht`FkK4(9(ZBx<<2NT2ew%hOh_|m3djXi>FS!;io*LCE+w@*$u`_|mMI+PyD zjGA_0O_%)JlV8}LF)aGKu*gpAh7+0B#~!)o??K-!)2|p)qYp0}Fu&J`4eqypa=gC( zeC_6mt0yj4yRxbC2*s42k8ZBgdAIcWHo15EgI~G(8ZWwb^{-lddEApL)1z!L`dd$g zeOhtRbtLcDyY0WOe^t5X-QSWv>w4=0kL!L5?>Tt;>B}d#-I%veGkv&i`ryKyL(dm} zyL)#1hq{cQn&`&VuBY@RC%)YH+n2+`wpZM9wJ0iO{)?*Ed8gJ5>1lsu%^m9wt^9C( z>=U7-8!l{mVtMtFkQvGQX3u0@?%MuiRKq`_mc&1E^U)bwho|kEN0XxLOGp^d#-*qZ%YuKK?McVgY8DLqg*1&&%@AKbL)wExaGok;6 z|F-nCWZ>s-(=yX7G#O1xefM+7Z?aOt<>=Ux%+>r$j$#=
    }l5i@s4>YT&tKf7+pnvGWRsVlfsd1qe`w`R=x7FDcI+| zAA|RPELzzZ(U$w&SpJapKR&%!99F+Q zYU9YJE!#(XCSBBor`Z0l@%n#h=?-0o-F@pTrHWyFPJF#*`<#!D)Q>F?cBOb{U0)Lt z{@9Th8t&Mea?H4CMNQe>iQ*fDrtqSBPs|&9YT~{flkST?*+p3X_`bP6-uBk{>xA!4 zy>N$4b#Uc~Qx}ROPmFnN_31M!XS~s(UX}e0^s^e7D-){_*?ix%Z}o{;WAw z`&@^@`){AAbFbUGF?&N*@@r%D-;|XOin`}E)1XtDPHC49r;ePRIv~*GeW;U4;If;}Q2< z>iv%kS^s#@`zxZf}d1bx6-?YA0hI&q?vO@!6YPv4I z5d8O~eMfV4e|h=*f~UTCXsb7KZ{cgR;*33J2lpShV%C(roQUUk@7`HZb@0KVR~zeN z8y|?YRGuAboZ9K&1KncZ%K19+>wOnT98Nm+VOrzp9tk7jr%m~0!uJnyY!LOX(JaYGu)LvKhuU%jIVL|7O zAO70=fk7$bqh=lo-~31FV&x;)zSxYtUJJV0e{Wwx+Wl?4ZPL8?+_dN=ny$&4)Io~W zkbtdcCH8llx2A(r^_IZcNSX}#GAdIs8Js-&;X^C$%nWzezWZ9`y&dXJfZUlRQPM@l-flZMNY>I{fD+fuk#ST9u0hwrN(?9SyVe zYm%2fb?9is2~$LM*5+e|F_$`S{^s%eJtrfRj;|Uyd38|H@Pc+7W+gvA>Ya@v&W_(7 zH)c)v5X&3Yr@o9WSiWnRtMZevXHVqh^!a7TdWYhb+poWHqkZ3j1qaH5#pS=<^4zf- zO*e*}zx(jiT~S%nyPr?B-d1@-_1771AAaSEV%LiK1?P*>kG^?t)7=X?J?}cbW`^;~ zb1yC4KWK2*#XEYZzUaI%dI%(JB8pdwjs4 z{kpZcbUHTm_f@@jlpUP*zG>eZOD^`gWoYK}c~d*;Um9cY^5B3@Palu^a%0*c^$+7d zc_wyC!ly5H{$yuRyOZ~BTr8R`i^cfn_ED!U7O|m*Uq~a1y#2p618Dm+BETMRuykma zT9F#;M>GPg(Qj|6)OK`KfE~8X)IOPgESXcTvBtahu70vGdSvgn58HZ;jN9^BeNpM# zfwqEeRs#6{ zR2<8^?z4vPoiCN0?>^z!`F*A7t2Xut-|*cnY2wnx=TCk)z2Wn?f^_>2-%nV3eUEAP zydP5A5m*0ElremhVFaC1TvGU&4Z?XBmznYWP^VfB= iUOwIT_?vzE=_Y*}GIg2DGJn$9{W)(Q%Xs7jWB&_P + + + Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling + + + + + Handles the execution and retries of the user-initiated task. + + The result type of the user-initiated task. + + + + Provides a wrapper for a non-generic and calls into the pipeline + to retry only the generic version of the . + + + + + Wraps the non-generic into a generic . + + The task to wrap. + A that wraps the non-generic . + + + + Implements the common guard methods. + + + + + Checks a string argument to ensure that it isn't null or empty. + + The argument value to check. + The name of the argument. + The return value should be ignored. It is intended to be used only when validating arguments during instance creation (for example, when calling the base constructor). + + + + Checks an argument to ensure that it isn't null. + + The argument value to check. + The name of the argument. + The return value should be ignored. It is intended to be used only when validating arguments during instance creation (for example, when calling the base constructor). + + + + Checks an argument to ensure that its 32-bit signed value isn't negative. + + The value of the argument. + The name of the argument for diagnostic purposes. + + + + Checks an argument to ensure that its 64-bit signed value isn't negative. + + The value of the argument. + The name of the argument for diagnostic purposes. + + + + Checks an argument to ensure that its value doesn't exceed the specified ceiling baseline. + + The value of the argument. + The ceiling value of the argument. + The name of the argument for diagnostic purposes. + + + + Defines an interface that must be implemented by custom components responsible for detecting specific transient conditions. + + + + + Determines whether the specified exception represents a transient failure that can be compensated by a retry. + + The exception object to be verified. + true if the specified exception is considered as transient; otherwise, false. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The specified argument {0} cannot be greater than its ceiling value of {1}.. + + + + + Looks up a localized string similar to The specified argument {0} cannot be initialized with a negative value.. + + + + + Looks up a localized string similar to Default retry strategy for technology {0}, named '{1}', is not defined.. + + + + + Looks up a localized string similar to Default retry strategy for technology {0} was not not defined, and there is no overall default strategy.. + + + + + Looks up a localized string similar to The RetryManager is already set.. + + + + + Looks up a localized string similar to The default RetryManager has not been set. Set it by invoking the RetryManager.SetDefault static method, or if you are using declarative configuration, you can invoke the RetryPolicyFactory.CreateDefault() method to automatically create the retry manager from the configuration file.. + + + + + Looks up a localized string similar to The action has exceeded its defined retry limit.. + + + + + Looks up a localized string similar to The retry strategy with name '{0}' cannot be found.. + + + + + Looks up a localized string similar to The specified string argument {0} must not be empty.. + + + + + Looks up a localized string similar to The specified argument '{0}' cannot return a null task when invoked.. + + + + + Looks up a localized string similar to The specified argument '{0}' must return a scheduled task (also known as "hot" task) when invoked.. + + + + + Contains information that is required for the event. + + + + + Initializes a new instance of the class. + + The current retry attempt count. + The delay that indicates how long the current thread will be suspended before the next iteration is invoked. + The exception that caused the retry conditions to occur. + + + + Gets the current retry count. + + + + + Gets the delay that indicates how long the current thread will be suspended before the next iteration is invoked. + + + + + Gets the exception that caused the retry conditions to occur. + + + + + The special type of exception that provides managed exit from a retry loop. The user code can use this + exception to notify the retry policy that no further retry attempts are required. + + + + + Initializes a new instance of the class with a default error message. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a reference to the inner exception + that is the cause of this exception. + + The exception that is the cause of the current exception. + + + + Initializes a new instance of the class with a specified error message and inner exception. + + The message that describes the error. + The exception that is the cause of the current exception. + + + + Provides the entry point to the retry functionality. + + + + + Sets the specified retry manager as the default retry manager. + + The retry manager. + true to throw an exception if the manager is already set; otherwise, false. Defaults to . + The singleton is already set and is true. + + + + Initializes a new instance of the class. + + The complete set of retry strategies. + + + + Initializes a new instance of the class with the specified retry strategies and default retry strategy name. + + The complete set of retry strategies. + The default retry strategy. + + + + Initializes a new instance of the class with the specified retry strategies and defaults. + + The complete set of retry strategies. + The default retry strategy. + The names of the default strategies for different technologies. + + + + Returns a retry policy with the specified error detection strategy and the default retry strategy defined in the configuration. + + The type that implements the interface that is responsible for detecting transient conditions. + A new retry policy with the specified error detection strategy and the default retry strategy defined in the configuration. + + + + Returns a retry policy with the specified error detection strategy and retry strategy. + + The type that implements the interface that is responsible for detecting transient conditions. + The retry strategy name, as defined in the configuration. + A new retry policy with the specified error detection strategy and the default retry strategy defined in the configuration. + + + + Returns the default retry strategy defined in the configuration. + + The retry strategy that matches the default strategy. + + + + Returns the retry strategy that matches the specified name. + + The retry strategy name. + The retry strategy that matches the specified name. + + + + Returns the retry strategy for the specified technology. + + The techonolgy to get the default retry strategy for. + The retry strategy for the specified technology. + + + + Gets the default for the application. + + You can update the default retry manager by calling the method. + + + + Gets or sets the default retry strategy name. + + + + + Provides the base implementation of the retry mechanism for unreliable actions and transient conditions. + + + + + Initializes a new instance of the class with the specified number of retry attempts and parameters defining the progressive delay between retries. + + The that is responsible for detecting transient conditions. + The strategy to use for this retry policy. + + + + Initializes a new instance of the class with the specified number of retry attempts and default fixed time interval between retries. + + The that is responsible for detecting transient conditions. + The number of retry attempts. + + + + Initializes a new instance of the class with the specified number of retry attempts and fixed time interval between retries. + + The that is responsible for detecting transient conditions. + The number of retry attempts. + The interval between retries. + + + + Initializes a new instance of the class with the specified number of retry attempts and backoff parameters for calculating the exponential delay between retries. + + The that is responsible for detecting transient conditions. + The number of retry attempts. + The minimum backoff time. + The maximum backoff time. + The time value that will be used to calculate a random delta in the exponential delay between retries. + + + + Initializes a new instance of the class with the specified number of retry attempts and parameters defining the progressive delay between retries. + + The that is responsible for detecting transient conditions. + The number of retry attempts. + The initial interval that will apply for the first retry. + The incremental time value that will be used to calculate the progressive delay between retries. + + + + Repetitively executes the specified action while it satisfies the current retry policy. + + A delegate that represents the executable action that doesn't return any results. + + + + Repetitively executes the specified action while it satisfies the current retry policy. + + The type of result expected from the executable action. + A delegate that represents the executable action that returns the result of type . + The result from the action. + + + + Repetitively executes the specified asynchronous task while it satisfies the current retry policy. + + A function that returns a started task (also known as "hot" task). + + A task that will run to completion if the original task completes successfully (either the + first time or after retrying transient failures). If the task fails with a non-transient error or + the retry limit is reached, the returned task will transition to a faulted state and the exception must be observed. + + + + + Repetitively executes the specified asynchronous task while it satisfies the current retry policy. + + A function that returns a started task (also known as "hot" task). + The token used to cancel the retry operation. This token does not cancel the execution of the asynchronous task. + + Returns a task that will run to completion if the original task completes successfully (either the + first time or after retrying transient failures). If the task fails with a non-transient error or + the retry limit is reached, the returned task will transition to a faulted state and the exception must be observed. + + + + + Repeatedly executes the specified asynchronous task while it satisfies the current retry policy. + + A function that returns a started task (also known as "hot" task). + + Returns a task that will run to completion if the original task completes successfully (either the + first time or after retrying transient failures). If the task fails with a non-transient error or + the retry limit is reached, the returned task will transition to a faulted state and the exception must be observed. + + + + + Repeatedly executes the specified asynchronous task while it satisfies the current retry policy. + + A function that returns a started task (also known as "hot" task). + The token used to cancel the retry operation. This token does not cancel the execution of the asynchronous task. + + Returns a task that will run to completion if the original task completes successfully (either the + first time or after retrying transient failures). If the task fails with a non-transient error or + the retry limit is reached, the returned task will transition to a faulted state and the exception must be observed. + + + + + Notifies the subscribers whenever a retry condition is encountered. + + The current retry attempt count. + The exception that caused the retry conditions to occur. + The delay that indicates how long the current thread will be suspended before the next iteration is invoked. + + + + Returns a default policy that performs no retries, but invokes the action only once. + + + + + Returns a default policy that implements a fixed retry interval configured with the default retry strategy. + The default retry policy treats all caught exceptions as transient errors. + + + + + Returns a default policy that implements a progressive retry interval configured with the default retry strategy. + The default retry policy treats all caught exceptions as transient errors. + + + + + Returns a default policy that implements a random exponential retry interval configured with the default retry strategy. + The default retry policy treats all caught exceptions as transient errors. + + + + + An instance of a callback delegate that will be invoked whenever a retry condition is encountered. + + + + + Gets the retry strategy. + + + + + Gets the instance of the error detection strategy. + + + + + Implements a strategy that ignores any transient errors. + + + + + Always returns false. + + The exception. + Always false. + + + + Implements a strategy that treats all exceptions as transient errors. + + + + + Always returns true. + + The exception. + Always true. + + + + Provides a generic version of the class. + + The type that implements the interface that is responsible for detecting transient conditions. + + + + Initializes a new instance of the class with the specified number of retry attempts and parameters defining the progressive delay between retries. + + The strategy to use for this retry policy. + + + + Initializes a new instance of the class with the specified number of retry attempts and the default fixed time interval between retries. + + The number of retry attempts. + + + + Initializes a new instance of the class with the specified number of retry attempts and a fixed time interval between retries. + + The number of retry attempts. + The interval between retries. + + + + Initializes a new instance of the class with the specified number of retry attempts and backoff parameters for calculating the exponential delay between retries. + + The number of retry attempts. + The minimum backoff time. + The maximum backoff time. + The time value that will be used to calculate a random delta in the exponential delay between retries. + + + + Initializes a new instance of the class with the specified number of retry attempts and parameters defining the progressive delay between retries. + + The number of retry attempts. + The initial interval that will apply for the first retry. + The incremental time value that will be used to calculate the progressive delay between retries. + + + + A retry strategy with backoff parameters for calculating the exponential delay between retries. + + + + + Represents a retry strategy that determines the number of retry attempts and the interval between retries. + + + + + Represents the default number of retry attempts. + + + + + Represents the default amount of time used when calculating a random delta in the exponential delay between retries. + + + + + Represents the default maximum amount of time used when calculating the exponential delay between retries. + + + + + Represents the default minimum amount of time used when calculating the exponential delay between retries. + + + + + Represents the default interval between retries. + + + + + Represents the default time increment between retry attempts in the progressive delay policy. + + + + + Represents the default flag indicating whether the first retry attempt will be made immediately, + whereas subsequent retries will remain subject to the retry interval. + + + + + Initializes a new instance of the class. + + The name of the retry strategy. + true to immediately retry in the first attempt; otherwise, false. The subsequent retries will remain subject to the configured retry interval. + + + + Returns the corresponding ShouldRetry delegate. + + The ShouldRetry delegate. + + + + Returns a default policy that performs no retries, but invokes the action only once. + + + + + Returns a default policy that implements a fixed retry interval configured with the and parameters. + The default retry policy treats all caught exceptions as transient errors. + + + + + Returns a default policy that implements a progressive retry interval configured with the , , and parameters. + The default retry policy treats all caught exceptions as transient errors. + + + + + Returns a default policy that implements a random exponential retry interval configured with the , , , and parameters. + The default retry policy treats all caught exceptions as transient errors. + + + + + Gets or sets a value indicating whether the first retry attempt will be made immediately, + whereas subsequent retries will remain subject to the retry interval. + + + + + Gets the name of the retry strategy. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified retry settings. + + The maximum number of retry attempts. + The minimum backoff time + The maximum backoff time. + The value that will be used to calculate a random delta in the exponential delay between retries. + + + + Initializes a new instance of the class with the specified name and retry settings. + + The name of the retry strategy. + The maximum number of retry attempts. + The minimum backoff time + The maximum backoff time. + The value that will be used to calculate a random delta in the exponential delay between retries. + + + + Initializes a new instance of the class with the specified name, retry settings, and fast retry option. + + The name of the retry strategy. + The maximum number of retry attempts. + The minimum backoff time + The maximum backoff time. + The value that will be used to calculate a random delta in the exponential delay between retries. + true to immediately retry in the first attempt; otherwise, false. The subsequent retries will remain subject to the configured retry interval. + + + + Returns the corresponding ShouldRetry delegate. + + The ShouldRetry delegate. + + + + Represents a retry strategy with a specified number of retry attempts and a default, fixed time interval between retries. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified number of retry attempts. + + The number of retry attempts. + + + + Initializes a new instance of the class with the specified number of retry attempts and time interval. + + The number of retry attempts. + The time interval between retries. + + + + Initializes a new instance of the class with the specified number of retry attempts, time interval, and retry strategy. + + The retry strategy name. + The number of retry attempts. + The time interval between retries. + + + + Initializes a new instance of the class with the specified number of retry attempts, time interval, retry strategy, and fast start option. + + The retry strategy name. + The number of retry attempts. + The time interval between retries. + true to immediately retry in the first attempt; otherwise, false. The subsequent retries will remain subject to the configured retry interval. + + + + Returns the corresponding ShouldRetry delegate. + + The ShouldRetry delegate. + + + + A retry strategy with a specified number of retry attempts and an incremental time interval between retries. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified retry settings. + + The number of retry attempts. + The initial interval that will apply for the first retry. + The incremental time value that will be used to calculate the progressive delay between retries. + + + + Initializes a new instance of the class with the specified name and retry settings. + + The retry strategy name. + The number of retry attempts. + The initial interval that will apply for the first retry. + The incremental time value that will be used to calculate the progressive delay between retries. + + + + Initializes a new instance of the class with the specified number of retry attempts, time interval, retry strategy, and fast start option. + + The retry strategy name. + The number of retry attempts. + The initial interval that will apply for the first retry. + The incremental time value that will be used to calculate the progressive delay between retries. + true to immediately retry in the first attempt; otherwise, false. The subsequent retries will remain subject to the configured retry interval. + + + + Returns the corresponding ShouldRetry delegate. + + The ShouldRetry delegate. + + + + Defines a callback delegate that will be invoked whenever a retry condition is encountered. + + The current retry attempt count. + The exception that caused the retry conditions to occur. + The delay that indicates how long the current thread will be suspended before the next iteration is invoked. + if a retry is allowed; otherwise, . + + +