1 .\" Automatically generated by Pod::Man 2.22 (Pod::Simple 3.07)
4 .\" ========================================================================
5 .de Sp \" Vertical space (when we can't use .PP)
9 .de Vb \" Begin verbatim text
14 .de Ve \" End verbatim text
18 .\" Set up some character translations and predefined strings. \*(-- will
19 .\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
20 .\" double quote, and \*(R" will give a right double quote. \*(C+ will
21 .\" give a nicer C++. Capital omega is used to do unbreakable dashes and
22 .\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
23 .\" nothing in troff, for use with C<>.
25 .ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
29 . if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
30 . if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
43 .\" Escape single quotes in literal strings from groff's Unicode transform.
47 .\" If the F register is turned on, we'll generate index entries on stderr for
48 .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
49 .\" entries marked with X<> in POD. Of course, you'll have to process the
50 .\" output yourself in some meaningful fashion.
53 . tm Index:\\$1\t\\n%\t"\\$2"
63 .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
64 .\" Fear. Run. Save yourself. No user-serviceable parts.
65 . \" fudge factors for nroff and troff
74 . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
80 . \" simple accents for nroff and troff
90 . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
91 . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
92 . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
93 . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
94 . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
95 . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
97 . \" troff and (daisy-wheel) nroff accents
98 .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
99 .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
100 .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
101 .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
102 .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
103 .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
104 .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
105 .ds ae a\h'-(\w'a'u*4/10)'e
106 .ds Ae A\h'-(\w'A'u*4/10)'E
107 . \" corrections for vroff
108 .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
109 .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
110 . \" for low resolution devices (crt and lpr)
111 .if \n(.H>23 .if \n(.V>19 \
124 .\" ========================================================================
126 .IX Title "lh_stats 3"
127 .TH lh_stats 3 "2010-12-02" "0.9.8q" "OpenSSL"
128 .\" For nroff, turn off justification. Always turn off hyphenation; it makes
129 .\" way too many mistakes in technical documents.
133 lh_stats, lh_node_stats, lh_node_usage_stats, lh_stats_bio,
134 lh_node_stats_bio, lh_node_usage_stats_bio \- LHASH statistics
136 .IX Header "SYNOPSIS"
138 \& #include <openssl/lhash.h>
140 \& void lh_stats(LHASH *table, FILE *out);
141 \& void lh_node_stats(LHASH *table, FILE *out);
142 \& void lh_node_usage_stats(LHASH *table, FILE *out);
144 \& void lh_stats_bio(LHASH *table, BIO *out);
145 \& void lh_node_stats_bio(LHASH *table, BIO *out);
146 \& void lh_node_usage_stats_bio(LHASH *table, BIO *out);
149 .IX Header "DESCRIPTION"
150 The \fB\s-1LHASH\s0\fR structure records statistics about most aspects of
151 accessing the hash table. This is mostly a legacy of Eric Young
152 writing this library for the reasons of implementing what looked like
153 a nice algorithm rather than for a particular software product.
155 \&\fIlh_stats()\fR prints out statistics on the size of the hash table, how
156 many entries are in it, and the number and result of calls to the
157 routines in this library.
159 \&\fIlh_node_stats()\fR prints the number of entries for each 'bucket' in the
162 \&\fIlh_node_usage_stats()\fR prints out a short summary of the state of the
163 hash table. It prints the 'load' and the 'actual load'. The load is
164 the average number of data items per 'bucket' in the hash table. The
165 \&'actual load' is the average number of items per 'bucket', but only
166 for buckets which contain entries. So the 'actual load' is the
167 average number of searches that will need to find an item in the hash
168 table, while the 'load' is the average number that will be done to
171 \&\fIlh_stats_bio()\fR, \fIlh_node_stats_bio()\fR and \fIlh_node_usage_stats_bio()\fR
172 are the same as the above, except that the output goes to a \fB\s-1BIO\s0\fR.
174 .IX Header "RETURN VALUES"
175 These functions do not return values.
177 .IX Header "SEE ALSO"
178 \&\fIbio\fR\|(3), \fIlhash\fR\|(3)
181 These functions are available in all versions of SSLeay and OpenSSL.
183 This manpage is derived from the SSLeay documentation.