Berkeley DB: DbMpool.trickle
Description: Berkeley DB: An embedded database programmatic toolkit.
Keywords: embedded,database,programmatic,toolkit,b+tree,btr ee,hash,hashing,transaction,transactions,locking,logging,access method,access me thods,java,C,C++

# DbMpool.trickle

`

###

    import com.sleepycat.db.*;

    public int trickle(int pct)
    	throws DbException;

# Description

The DbMpool.trickle method ensures that at least pct percent of the pages in the shared memory pool are clean by writing dirty pages to their backing files. The number of pages that were written to reach the correct percentage is returned.

The purpose of the DbMpool.trickle function is to enable a memory pool manager to ensure that a page is always available for reading in new information without having to wait for a write.

The DbMpool.trickle method throws an exception that encapsulates an errno on failure.

# Errors

If a fatal error occurs in Berkeley DB, the DbMpool.trickle method may fail and throw a DbRunRecoveryException, at which point all subsequent database calls will also fail in the same way.

The DbMpool.trickle method may fail and throw an exception for any of the errors specified for the following Berkeley DB and C library functions: DBmemp->pgin(3), DBmemp->pgout(3), abort(3), close(3), dbenv->db_paniccall(3), fcntl(3), fflush(3), fprintf(3), free(3), fstat(3), fsync(3), getenv(3), getpid(3), getuid(3), isdigit(3), DbLog.compare, DbLog.flush, lseek(3), malloc(3), memcmp(3), memcpy(3), memset(3), mmap(3), open(3), pread(3), pstat_getdynamic(3), pwrite(3), read(3), sigfillset(3), sigprocmask(3), stat(3), strerror(3), strlen(3), sysconf(3), time(3), unlink(3), vfprintf(3), vsnprintf(3), and write(3).

In addition, the DbMpool.trickle method may fail and throw an exception encapsulating errno for the following conditions:

EINVAL
  An invalid flag value or parameter was specified.

# Class

DbMpool

# See Also

DbMpool.fstat, DbMpool.stat and DbMpool.trickle.`