-/* $Id: invstat.c,v 1.35 2003-06-20 14:21:23 heikki Exp $
+/* $Id: invstat.c,v 1.36 2004-08-04 08:35:23 adam Exp $
Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002
Index Data Aps
#include <string.h>
#include "index.h"
-#include "../isamc/isamd-p.h"
struct inv_stat_info {
ZebraHandle zh;
stat_info->no_dict_entries++;
stat_info->no_dict_bytes += strlen(name);
- if (!stat_info->zh->reg->isamd)
- {
- assert (*info == sizeof(ISAMS_P));
- memcpy (&isam_p, info+1, sizeof(ISAMS_P));
- }
+ assert (*info == sizeof(ISAMS_P));
+ memcpy (&isam_p, info+1, sizeof(ISAMS_P));
if (stat_info->zh->reg->isams)
{
occur = isams_pp_num (pp);
while (isams_pp_read(pp, &key))
{
+ occurx++;
+#if IT_KEY_NEW
+#else
stat_info->cksum = stat_info->cksum * 65509 +
key.sysno + 11 * key.seqno;
- occurx++;
if (-1==firstsys)
{
firstseq=key.seqno;
}
lastsys=key.sysno;
lastseq=key.seqno;
+#endif
}
assert (occurx == occur);
stat_info->no_isam_entries[0] += occur;
occur = isc_pp_num (pp);
while (isc_pp_read(pp, &key))
{
+ occurx++;
+#if IT_KEY_NEW
+#else
stat_info->cksum = stat_info->cksum * 65509 +
key.sysno + 11 * key.seqno;
- occurx++;
if (-1==firstsys)
{
firstseq=key.seqno;
}
lastsys=key.sysno;
lastseq=key.seqno;
+#endif
}
assert (occurx == occur);
stat_info->no_isam_entries[isc_type(isam_p)] += occur;
isc_pp_close (pp);
}
- if (stat_info->zh->reg->isamd)
- {
- ISAMD_PP pp;
- int occurx = 0;
- struct it_key key;
- /* printf("[%d: %d %d %d %d %d %d] ", */
- /* info[0], info[1], info[2], info[3], info[4], info[5], info[7]);*/
- pp = isamd_pp_open (stat_info->zh->reg->isamd, info+1, info[0]);
-
- occur = isamd_pp_num (pp);
- while (isamd_pp_read(pp, &key))
- {
- stat_info->cksum = stat_info->cksum * 65509 +
- key.sysno + 11 * key.seqno;
- occurx++;
- /* printf("%d.%d ", key.sysno, key.seqno); */ /*!*/
- if (-1==firstsys)
- {
- firstseq=key.seqno;
- firstsys=key.sysno;
- }
- lastsys=key.sysno;
- lastseq=key.seqno;
- if ( pp->is->method->debug >8 )
- logf (LOG_LOG,"sysno=%d seqno=%d (%x/%x) oc=%d/%d ofs=%d ",
- key.sysno, key.seqno,
- key.sysno, key.seqno,
- occur,occurx, pp->offset);
- }
- /* printf("\n"); */ /*!*/
-#ifdef SKIPTHIS
- if ( pp->is->method->debug >7 )
- logf(LOG_LOG,"item %d=%d:%d says %d keys, counted %d",
- isam_p, isamd_type(isam_p), isamd_block(isam_p),
- occur, occurx);
-#endif
- if (occurx != occur)
- logf(LOG_LOG,"Count error!!! read %d, counted %d", occur, occurx);
- assert (occurx == occur);
- i = pp->cat;
- if (info[1])
- i=SINGLETON_TYPE;
- stat_info->no_isam_entries[i] += occur;
- isamd_pp_close (pp);
- }
if (stat_info->zh->reg->isamb)
{
ISAMB_PP pp;
while (isamb_pp_read(pp, &key))
{
+ occur++;
+#if IT_KEY_NEW
+#else
stat_info->cksum = stat_info->cksum * 65509 +
key.sysno + 11 * key.seqno;
- occur++;
if (-1==firstsys)
{
firstseq=key.seqno;
}
lastsys=key.sysno;
lastseq=key.seqno;
+#endif
}
isamb_pp_close_x (pp, &size, &blocks);
stat_info->isamb_blocks[cat] += blocks;
int zebra_register_statistics (ZebraHandle zh, int dumpdict)
{
- int blocks;
- int size;
- int count;
int i, prev;
int before = 0;
int occur;
fprintf (stdout, " Blocks Occur Size KB Bytes/Entry\n");
for (i = 0; isc_block_used (zh->reg->isamc, i) >= 0; i++)
{
- fprintf (stdout, " %8d %8d", isc_block_used (zh->reg->isamc, i),
+ fprintf (stdout, " %8" ZINT_FORMAT0 " %8d", isc_block_used (zh->reg->isamc, i),
stat_info.no_isam_entries[i]);
if (stat_info.no_isam_entries[i])
fprintf (stdout, "\n");
}
}
- if (zh->reg->isamd)
- {
- fprintf (stdout, " Blocks Occur KB Bytes/Entry\n");
- if (zh->reg->isamd->method->debug >0)
- logf(LOG_LOG," Blocks Occur KB Bytes/Entry");
- for (i = 0; i<=SINGLETON_TYPE; i++)
- {
- blocks= isamd_block_used(zh->reg->isamd,i);
- size= isamd_block_size(zh->reg->isamd,i);
- count=stat_info.no_isam_entries[i];
- if (i==SINGLETON_TYPE)
- blocks=size=0;
- if (stat_info.no_isam_entries[i])
- {
- fprintf (stdout, "%c %7d %7d %7d %5.2f\n",
- (i==SINGLETON_TYPE)?('z'):('A'+i),
- blocks,
- count,
- (int) ((1023.0 + (double) blocks * size)/1024),
- ((double) blocks * size)/count);
- if (zh->reg->isamd->method->debug >0)
- logf(LOG_LOG, "%c %7d %7d %7d %5.2f",
- (i==SINGLETON_TYPE)?('z'):('A'+i),
- blocks,
- count,
- (int) ((1023.0 + (double) blocks * size)/1024),
- ((double) blocks * size)/count);
- } /* entries */
- } /* for */
- } /* isamd */
- if ( (zh->reg->isamd) && (zh->reg->isamd->method->debug>0))
- fprintf (stdout, "\n%d words using %d bytes\n",
- stat_info.no_dict_entries, stat_info.no_dict_bytes);
if (zh->reg->isamb)
{