~ubuntu-branches/ubuntu/maverick/evolution-data-server/maverick-proposed

« back to all changes in this revision

Viewing changes to libdb/docs/api_java/env_set_mp_mmapsize.html

  • Committer: Bazaar Package Importer
  • Author(s): Didier Roche
  • Date: 2010-05-17 17:02:06 UTC
  • mfrom: (1.1.79 upstream) (1.6.12 experimental)
  • Revision ID: james.westby@ubuntu.com-20100517170206-4ufr52vwrhh26yh0
Tags: 2.30.1-1ubuntu1
* Merge from debian experimental. Remaining change:
  (LP: #42199, #229669, #173703, #360344, #508494)
  + debian/control:
    - add Vcs-Bzr tag
    - don't use libgnome
    - Use Breaks instead of Conflicts against evolution 2.25 and earlier.
  + debian/evolution-data-server.install,
    debian/patches/45_libcamel_providers_version.patch:
    - use the upstream versioning, not a Debian-specific one 
  + debian/libedata-book1.2-dev.install, debian/libebackend-1.2-dev.install,
    debian/libcamel1.2-dev.install, debian/libedataserverui1.2-dev.install:
    - install html documentation
  + debian/rules:
    - don't build documentation it's shipped with the tarball

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<!--$Id$-->
2
 
<!--Copyright 1997-2002 by Sleepycat Software, Inc.-->
3
 
<!--All rights reserved.-->
4
 
<!--See the file LICENSE for redistribution information.-->
5
 
<html>
6
 
<head>
7
 
<title>Berkeley DB: DbEnv.set_mp_mmapsize</title>
8
 
<meta name="description" content="Berkeley DB: An embedded database programmatic toolkit.">
9
 
<meta name="keywords" content="embedded,database,programmatic,toolkit,b+tree,btree,hash,hashing,transaction,transactions,locking,logging,access method,access methods,java,C,C++">
10
 
</head>
11
 
<body bgcolor=white>
12
 
<a name="2"><!--meow--></a>
13
 
<table width="100%"><tr valign=top>
14
 
<td>
15
 
<h1>DbEnv.set_mp_mmapsize</h1>
16
 
</td>
17
 
<td align=right>
18
 
<a href="../api_java/c_index.html"><img src="../images/api.gif" alt="API"></a><a href="../reftoc.html"><img src="../images/ref.gif" alt="Ref"></a>
19
 
</td></tr></table>
20
 
<hr size=1 noshade>
21
 
<tt>
22
 
<h3><pre>
23
 
import com.sleepycat.db.*;
24
 
<p>
25
 
public void set_mp_mmapsize(long mmapsize)
26
 
    throws DbException;
27
 
</pre></h3>
28
 
<h1>Description</h1>
29
 
<p>Files that are opened read-only in the pool (and that satisfy a few
30
 
other criteria) are, by default, mapped into the process address space
31
 
instead of being copied into the local cache.  This can result in
32
 
better-than-usual performance because available virtual memory is
33
 
normally much larger than the local cache, and page faults are faster
34
 
than page copying on many systems.  However, it can cause resource
35
 
starvation in the presence of limited virtual memory, and it can result
36
 
in immense process sizes in the presence of large databases.
37
 
<p>Set the maximum file size, in bytes, for a file to be mapped into the
38
 
process address space.  If no value is specified, it defaults to 10MB.
39
 
<p>The DbEnv.set_mp_mmapsize method configures operations performed using the specified
40
 
<a href="../api_java/env_class.html">DbEnv</a> handle, not all operations performed on the underlying
41
 
database environment.
42
 
<p>The DbEnv.set_mp_mmapsize interface may be called at any time during the life of
43
 
the application.
44
 
<p>The DbEnv.set_mp_mmapsize method throws an exception that encapsulates a non-zero error value on
45
 
failure.
46
 
<p>The database environment's maximum mapped file size may also be set using the environment's
47
 
<b>DB_CONFIG</b> file.  The syntax of the entry in that file is a
48
 
single line with the string "set_mp_mmapsize", one or more whitespace characters,
49
 
and the size in bytes.  Because the <b>DB_CONFIG</b> file is read when the database
50
 
environment is opened, it will silently overrule configuration done
51
 
before that time.
52
 
<h1>Errors</h1>
53
 
<p>The DbEnv.set_mp_mmapsize method may fail and throw an exception encapsulating a non-zero error for the following conditions:
54
 
<p><dl compact>
55
 
<p><dt>EINVAL<dd>An invalid flag value or parameter was specified.
56
 
<p>Called after <a href="../api_java/env_open.html">DbEnv.open</a> was called.
57
 
</dl>
58
 
<p>The DbEnv.set_mp_mmapsize method may fail and throw an exception for errors specified for other Berkeley DB and C library or system methods.
59
 
If a catastrophic error has occurred, the DbEnv.set_mp_mmapsize method may fail and
60
 
throw a <a href="../api_java/runrec_class.html">DbRunRecoveryException</a>,
61
 
in which case all subsequent Berkeley DB calls will fail in the same way.
62
 
<h1>Class</h1>
63
 
<a href="../api_java/env_class.html">DbEnv</a>, <a href="../api_java/mempfile_class.html">DbMpoolFile</a>
64
 
<h1>See Also</h1>
65
 
<a href="../api_java/memp_list.html">Memory Pools and Related Methods</a>
66
 
</tt>
67
 
<table width="100%"><tr><td><br></td><td align=right>
68
 
<a href="../api_java/c_index.html"><img src="../images/api.gif" alt="API"></a><a href="../reftoc.html"><img src="../images/ref.gif" alt="Ref"></a>
69
 
</td></tr></table>
70
 
<p><font size=1><a href="http://www.sleepycat.com">Copyright Sleepycat Software</a></font>
71
 
</body>
72
 
</html>