Berkeley DB: DB_ENV->rep_set_timeout
Description: Berkeley DB: An embedded database programmatic toolkit.
Keywords: embedded,database,programmatic,toolkit,btree,hash,hashing,transaction,transactions,locking,logging,access method,access methods,Java,C,C++

DB_ENV->rep_set_timeout |

`

    #include <db.h>

    int
    DB_ENV->rep_set_timeout(DB_ENV *env, int which, u_int32_t timeout);

    int
    DB_ENV->rep_get_timeout(DB_ENV *env, int which, u_int32_t *timeoutp);

Description: DB_ENV->rep_set_timeout

The DB_ENV->rep_set_timeout method specifies a variety of replication timeout values.

The database environment's replication subsystem may also be configured using the environment's DB_CONFIG file. The syntax of the entry in that file is a single line with the string "rep_set_timeout", one or more whitespace characters, and the which parameter specified as a string and the timeout specified as two parts. For example, "rep_set_timeout DB_REP_CONNECTION_RETRY 15000000" specifies the connection retry timeout for 15 seconds. Because the DB_CONFIG file is read when the database environment is opened, it will silently overrule configuration done before that time.

The DB_ENV->rep_set_timeout method configures a database environment, not only operations performed using the specified DB_ENV handle.

The DB_ENV->rep_set_timeout method may be called at any time during the life of the application.

The DB_ENV->rep_set_timeout method returns a non-zero error value on failure and 0 on success.

Parameters
which

- The which parameter must be set to one of the following values:
  DB_REP_ACK_TIMEOUT
  - Configure the amount of time the replication manager's transport function waits to collect enough acknowledgments from replication group clients, before giving up and returning a failure indication. The default wait time is 1 second.
  DB_REP_CHECKPOINT_DELAY
  - Configure the amount of time a master site will delay between completing a checkpoint and writing a checkpoint record into the log. This delay allows clients to complete their own checkpoints before the master requires completion of them. The default is 30 seconds. If all databases in the environment, and the environment's transaction log, are configured to reside in memory (never preserved to disk), then, although checkpoints are still necessary, the delay is not useful and should be set to 0.
  DB_REP_CONNECTION_RETRY
  - Configure the amount of time the replication manager will wait before trying to re-establish a connection to another site after a communication failure. The default wait time is 30 seconds.
  DB_REP_ELECTION_TIMEOUT
  - The timeout period for an election. The default timeout is 2 seconds.
  DB_REP_ELECTION_RETRY
  - Configure the amount of time the replication manager will wait before retrying a failed election. The default wait time is 10 seconds.
  DB_REP_FULL_ELECTION_TIMEOUT
  - An optional configuration timeout period to wait for full election participation the first time the replication group finds a master. By default this option is turned off and normal election timeouts are used. (See the Elections section in the Berkeley DB Reference Guide for more information.)
  DB_REP_HEARTBEAT_MONITOR
  - The amount of time the replication manager, running at a client site, waits for some message activity on the connection from the master (heartbeats or other messages) before concluding that the connection has been lost. When 0 (the default), no monitoring is performed.
  DB_REP_HEARTBEAT_SEND
  - The frequency at which the replication manager, running at a master site, broadcasts a heartbeat message in an otherwise idle system. When 0 (the default), no heartbeat messages will be sent.
  DB_REP_LEASE_TIMEOUT
  - Configure the amount of time a client grants its master lease to a master. When using master leases all sites in a replication group must use the same lease timeout value. There is no default value. If leases are desired, this method must be called prior to calling DB_ENV->rep_start method. See also DB_ENV->rep_set_clockskew method, DB_ENV->rep_set_config method or Master leases.
  timeout
  - The timeout parameter is the timeout value. It must be specified as an unsigned 32-bit number of microseconds, limiting the maximum timeout to roughly 71 minutes.

Errors

The DB_ENV->rep_set_timeout method may fail and return one of the following non-zero errors:

EINVAL

- An invalid flag value or parameter was specified.

Description: DB_ENV->rep_get_timeout

The DB_ENV->rep_get_timeout method returns the timeout value for the specified which parameter.

The DB_ENV->rep_get_timeout method may be called at any time during the life of the application.

The DB_ENV->rep_get_timeout method returns a non-zero error value on failure and 0 on success.

Parameters
which

- The which parameter is the timeout value for which the value is being returned.

timeoutp

- The timeoutp parameter references memory into which the timeout value of the specified which parameter is copied.

The returned timeout value is in microseconds.

Class DB_ENV
See Also Replication and Related Methods`

Copyright (c) 1996,2008 Oracle. All rights reserved.