File: logstat.html

package info (click to toggle)
db5.3 5.3.28%2Bdfsg1-0.5
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 158,360 kB
  • sloc: ansic: 448,411; java: 111,824; tcl: 80,544; sh: 44,326; cs: 33,697; cpp: 21,604; perl: 14,557; xml: 10,799; makefile: 4,077; yacc: 1,003; awk: 965; sql: 801; erlang: 342; python: 216; php: 24; asm: 14
file content (424 lines) | stat: -rw-r--r-- 15,534 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>DbEnv::log_stat()</title>
    <link rel="stylesheet" href="apiReference.css" type="text/css" />
    <meta name="generator" content="DocBook XSL Stylesheets V1.73.2" />
    <link rel="start" href="index.html" title="Berkeley DB C++ API Reference" />
    <link rel="up" href="lsn.html" title="Chapter 8.  The DbLsn Handle" />
    <link rel="prev" href="envlog_set_config.html" title="DbEnv::log_set_config()" />
    <link rel="next" href="logstat_print.html" title="DbEnv::log_stat_print()" />
  </head>
  <body>
    <div xmlns="" class="navheader">
      <div class="libver">
        <p>Library Version 11.2.5.3</p>
      </div>
      <table width="100%" summary="Navigation header">
        <tr>
          <th colspan="3" align="center">DbEnv::log_stat()</th>
        </tr>
        <tr>
          <td width="20%" align="left"><a accesskey="p" href="envlog_set_config.html">Prev</a> </td>
          <th width="60%" align="center">Chapter 8. 
                The DbLsn Handle
        </th>
          <td width="20%" align="right"> <a accesskey="n" href="logstat_print.html">Next</a></td>
        </tr>
      </table>
      <hr />
    </div>
    <div class="sect1" lang="en" xml:lang="en">
      <div class="titlepage">
        <div>
          <div>
            <h2 class="title" style="clear: both"><a id="logstat"></a>DbEnv::log_stat()</h2>
          </div>
        </div>
      </div>
      <pre class="programlisting">#include &lt;db_cxx.h&gt;

int
DbEnv::log_stat(DB_LOG_STAT **statp, u_int32_t flags); </pre>
      <p>
         The <code class="methodname">DbEnv::log_stat()</code> method returns the logging subsystem
         statistics.
    </p>
      <p>
         The <code class="methodname">DbEnv::log_stat()</code> method creates a statistical structure of type
         <code class="literal">DB_LOG_STAT</code> and copies a pointer to it into a user-specified memory
         location.
    </p>
      <p>
         Statistical structures are stored in allocated memory.  If
         application-specific allocation routines have been declared (see
         <a class="xref" href="envset_alloc.html" title="DbEnv::set_alloc()">DbEnv::set_alloc()</a> 
         for more information), they are used to allocate the memory;
         otherwise, the standard C library <span class="bold"><strong>malloc</strong></span>(3) is used.  The caller is responsible
         for deallocating the memory.  To deallocate the memory, free the
         memory reference; references inside the returned memory need not be
         individually freed.
    </p>
      <p>
         The following <code class="literal">DB_LOG_STAT</code> fields will be filled in:
    </p>
      <div class="itemizedlist">
        <ul type="disc">
          <li>
            <p>
                         <span class="bold"><strong>u_int32_t st_cur_file;</strong></span>
                </p>
            <p>
                        The current log file number.
                </p>
          </li>
          <li>
            <p>
                         <span class="bold"><strong>u_int32_t st_cur_offset;</strong></span>
                </p>
            <p>
                        The byte offset in the current log file.
                </p>
          </li>
          <li>
            <p>
                         <span class="bold"><strong>u_int32_t st_disk_file;</strong></span>
                </p>
            <p>
                        The log file number of the last record known to be on disk.
                </p>
          </li>
          <li>
            <p>
                         <span class="bold"><strong>u_int32_t st_disk_offset;</strong></span>
                </p>
            <p>
                         The byte offset of the last record known to be on disk.
                </p>
          </li>
          <li>
            <p>
                         <span class="bold"><strong>u_int32_t st_fileid_init;</strong></span>
                </p>
            <p>
                         The initial allocated file logging identifiers.
                </p>
          </li>
          <li>
            <p>
                         <span class="bold"><strong>u_int32_t st_lg_bsize;</strong></span>
                </p>
            <p>
                        The in-memory log record cache size.
                </p>
          </li>
          <li>
            <p>
                         <span class="bold"><strong>u_int32_t st_lg_size;</strong></span>
                </p>
            <p>
                        The log file size.
                </p>
          </li>
          <li>
            <p>
                        <span class="bold"><strong>u_int32_t st_magic;</strong></span>
                </p>
            <p>
                        The magic number that identifies a file as a log file.
                </p>
          </li>
          <li>
            <p>
                         <span class="bold"><strong>u_int32_t st_maxcommitperflush;</strong></span>
                </p>
            <p>
                         The maximum number of commits contained in a single log flush.
                </p>
          </li>
          <li>
            <p>
                         <span class="bold"><strong>u_int32_t st_maxnfileid;</strong></span>
                </p>
            <p>
                         The maximum number of file logging identifiers
                         used.
                </p>
          </li>
          <li>
            <p>
                         <span class="bold"><strong>u_int32_t st_mincommitperflush;</strong></span>
                </p>
            <p>
                         The minimum number of commits contained in a single log flush that
                         contained a commit.
                </p>
          </li>
          <li>
            <p>
                         <span class="bold"><strong>int st_mode;</strong></span>
                </p>
            <p>
                        The mode of any created log files.
                </p>
          </li>
          <li>
            <p>
                         <span class="bold"><strong>u_int32_t st_nfileid;</strong></span>
                </p>
            <p>
                        The current number of file logging identifiers.
                </p>
          </li>
          <li>
            <p>
                         <span class="bold"><strong>uintmax_t st_rcount;</strong></span>
                </p>
            <p>
                        The number of times the log has been read from disk.
                </p>
          </li>
          <li>
            <p>
                         <span class="bold"><strong>uintmax_t st_record;</strong></span>
                </p>
            <p>
                        The number of records written to this log.
                </p>
          </li>
          <li>
            <p>
                         <span class="bold"><strong>roff_t st_regsize;</strong></span>
                </p>
            <p>
                        The region size, in bytes.
                </p>
          </li>
          <li>
            <p>
                         <span class="bold"><strong>uintmax_t st_region_wait;</strong></span>
                </p>
            <p>
                         The number of times that a thread of control was forced to wait before
                         obtaining the log region mutex.
                </p>
          </li>
          <li>
            <p>
                         <span class="bold"><strong>uintmax_t st_region_nowait;</strong></span>
                </p>
            <p>
                         The number of times that a thread of control was able to obtain the
                         log region mutex without waiting.
                </p>
          </li>
          <li>
            <p>
                         <span class="bold"><strong>uintmax_t st_scount;</strong></span>
                </p>
            <p>
                         The number of times the log has been flushed to disk.
                </p>
          </li>
          <li>
            <p>
                         <span class="bold"><strong>u_int32_t st_version;</strong></span>
                </p>
            <p>
                        The version of the log file type.
                </p>
          </li>
          <li>
            <p>
                         <span class="bold"><strong>u_int32_t st_w_bytes;</strong></span>
                </p>
            <p>
                         The number of bytes over and above <span class="bold"><strong>st_w_mbytes</strong></span> written to this log.
                </p>
          </li>
          <li>
            <p>
                         <span class="bold"><strong>u_int32_t st_w_mbytes;</strong></span>
                </p>
            <p>
                        The number of megabytes written to this log.
                </p>
          </li>
          <li>
            <p>
                         <span class="bold"><strong>u_int32_t st_wc_bytes;</strong></span>
                </p>
            <p>
                         The number of bytes over and above <span class="bold"><strong>st_wc_mbytes</strong></span> written to this log since the last
                         checkpoint.
                </p>
          </li>
          <li>
            <p>
                         <span class="bold"><strong>u_int32_t st_wc_mbytes;</strong></span>
                </p>
            <p>
                         The number of megabytes written to this log since the last checkpoint.
                </p>
          </li>
          <li>
            <p>
                         <span class="bold"><strong>uintmax_t st_wcount_fill;</strong></span>
                </p>
            <p>
                         The number of times the log has been written to disk because the
                         in-memory log record cache filled up.
                </p>
          </li>
          <li>
            <p>
                         <span class="bold"><strong>uintmax_t st_wcount;</strong></span>
                </p>
            <p>
                        The number of times the log has been written to disk.
                </p>
          </li>
        </ul>
      </div>
      <p>
              The <code class="methodname">DbEnv::log_stat()</code> method may not be called before the 
              <a class="xref" href="envopen.html" title="DbEnv::open()">DbEnv::open()</a>  method is called.
     </p>
      <p>
         The <code class="methodname">DbEnv::log_stat()</code> <span>
            
            <span>
                method either returns a non-zero error value or throws an
                exception that encapsulates a non-zero error value on
                failure, and returns 0 on success.
            </span>
        </span>
     </p>
      <div class="sect2" lang="en" xml:lang="en">
        <div class="titlepage">
          <div>
            <div>
              <h3 class="title"><a id="idp8416008"></a>Parameters</h3>
            </div>
          </div>
        </div>
        <div class="sect3" lang="en" xml:lang="en">
          <div class="titlepage">
            <div>
              <div>
                <h4 class="title"><a id="idp8379048"></a>statp</h4>
              </div>
            </div>
          </div>
          <p>
                  The <span class="bold"><strong>statp</strong></span> parameter references memory
                  into which a pointer to the allocated statistics structure is copied.
             </p>
        </div>
        <div class="sect3" lang="en" xml:lang="en">
          <div class="titlepage">
            <div>
              <div>
                <h4 class="title"><a id="idp8429784"></a>flags</h4>
              </div>
            </div>
          </div>
          <p>
                  The <span class="bold"><strong>flags</strong></span> parameter must be set to 0
                  or the following value:
             </p>
          <div class="itemizedlist">
            <ul type="disc">
              <li>
                <p><a id="logstat_DB_STAT_CLEAR"></a>
                        <code class="literal">DB_STAT_CLEAR</code>
                    </p>
                <p>
                        Reset statistics after returning their values.
                    </p>
              </li>
            </ul>
          </div>
        </div>
      </div>
      <div class="sect2" lang="en" xml:lang="en">
        <div class="titlepage">
          <div>
            <div>
              <h3 class="title"><a id="idp8409400"></a>Errors</h3>
            </div>
          </div>
        </div>
        <p>
             The <code class="methodname">DbEnv::log_stat()</code> <span>
            
            <span>
                method may fail and throw a <a class="link" href="dbexception.html" title="Chapter 6. The DbException Class">DbException</a> 
                exception, encapsulating one of the following non-zero errors, or return one
                of the following non-zero errors:
            </span>
        </span>
        </p>
        <div class="sect3" lang="en" xml:lang="en">
          <div class="titlepage">
            <div>
              <div>
                <h4 class="title"><a id="idp8450416"></a>EINVAL</h4>
              </div>
            </div>
          </div>
          <p>
                An invalid flag value or parameter was specified.
            </p>
        </div>
      </div>
      <div class="sect2" lang="en" xml:lang="en">
        <div class="titlepage">
          <div>
            <div>
              <h3 class="title"><a id="idp8449120"></a>Class</h3>
            </div>
          </div>
        </div>
        <p>
                    <a class="link" href="env.html" title="Chapter 5.  The DbEnv Handle">DbEnv</a>, 
                    <a class="link" href="logc.html" title="The DbLogc Handle">DbLogc</a>, 
                    <a class="link" href="lsn.html" title="Chapter 8.  The DbLsn Handle">DbLsn</a> 
            </p>
      </div>
      <div class="sect2" lang="en" xml:lang="en">
        <div class="titlepage">
          <div>
            <div>
              <h3 class="title"><a id="idp8451712"></a>See Also</h3>
            </div>
          </div>
        </div>
        <p>
             <a class="xref" href="lsn.html#loglist" title="Logging Subsystem and Related Methods">Logging Subsystem and Related Methods</a> 
        </p>
      </div>
    </div>
    <div class="navfooter">
      <hr />
      <table width="100%" summary="Navigation footer">
        <tr>
          <td width="40%" align="left"><a accesskey="p" href="envlog_set_config.html">Prev</a> </td>
          <td width="20%" align="center">
            <a accesskey="u" href="lsn.html">Up</a>
          </td>
          <td width="40%" align="right"> <a accesskey="n" href="logstat_print.html">Next</a></td>
        </tr>
        <tr>
          <td width="40%" align="left" valign="top">DbEnv::log_set_config() </td>
          <td width="20%" align="center">
            <a accesskey="h" href="index.html">Home</a>
          </td>
          <td width="40%" align="right" valign="top"> DbEnv::log_stat_print()</td>
        </tr>
      </table>
    </div>
  </body>
</html>