… | |
… | |
40 | use Coro::Timer; |
40 | use Coro::Timer; |
41 | use Coro::Signal; |
41 | use Coro::Signal; |
42 | use Coro::Semaphore; |
42 | use Coro::Semaphore; |
43 | use Coro::AnyEvent; |
43 | use Coro::AnyEvent; |
44 | use Coro::AIO; |
44 | use Coro::AIO; |
45 | use Coro::BDB; |
45 | use Coro::BDB 1.6; |
46 | use Coro::Storable; |
46 | use Coro::Storable; |
47 | use Coro::Util (); |
47 | use Coro::Util (); |
48 | |
48 | |
49 | use JSON::XS 2.01 (); |
49 | use JSON::XS 2.01 (); |
50 | use BDB (); |
50 | use BDB (); |
… | |
… | |
3796 | BDB::max_poll_reqs $TICK * 0.1; |
3796 | BDB::max_poll_reqs $TICK * 0.1; |
3797 | $AnyEvent::BDB::WATCHER->priority (1); |
3797 | $AnyEvent::BDB::WATCHER->priority (1); |
3798 | |
3798 | |
3799 | unless ($DB_ENV) { |
3799 | unless ($DB_ENV) { |
3800 | $DB_ENV = BDB::db_env_create; |
3800 | $DB_ENV = BDB::db_env_create; |
3801 | $DB_ENV->set_flags (BDB::AUTO_COMMIT | BDB::REGION_INIT | BDB::TXN_NOSYNC |
3801 | $DB_ENV->set_flags (BDB::AUTO_COMMIT | BDB::REGION_INIT); |
3802 | | BDB::LOG_AUTOREMOVE, 1); |
3802 | $DB_ENV->set_flags (&BDB::LOG_AUTOREMOVE ) if BDB::VERSION v0, v4.7; |
|
|
3803 | $DB_ENV->log_set_config (&BDB::LOG_AUTO_REMOVE) if BDB::VERSION v4.7; |
3803 | $DB_ENV->set_timeout (30, BDB::SET_TXN_TIMEOUT); |
3804 | $DB_ENV->set_timeout (30, BDB::SET_TXN_TIMEOUT); |
3804 | $DB_ENV->set_timeout (30, BDB::SET_LOCK_TIMEOUT); |
3805 | $DB_ENV->set_timeout (30, BDB::SET_LOCK_TIMEOUT); |
3805 | |
3806 | |
3806 | cf::sync_job { |
3807 | cf::sync_job { |
3807 | eval { |
3808 | eval { |