hey tom and others
look at these....

how is the sum of all tables != database....

////////////////////////
qe18=# SELECT
pg_stat_get_db_blocks_fetched(771773788),pg_stat_get_db_blocks_hit(771773788);
 pg_stat_get_db_blocks_fetched |
pg_stat_get_db_blocks_hit
-------------------------------+---------------------------
                         63787 |                    
61398
(1 row)


qe18=# SELECT sum(heap_blks_hit),sum(heap_blks_read)
from pg_statio_all_tables;
  sum  | sum
-------+-----
 36200 | 942
(1 row)
////////////////////////////////////////


as far as the code goes both are same....

        /*
         * Process all table entries in the message.
         */
        for (i = 0; i < msg->m_nentries; i++)
        {
                tabentry = (PgStat_StatTabEntry *)
hash_search(dbentry->tables,
                                                                                
          (void *) &(tabmsg[i].t_id),
                                                                                
                         HASH_ENTER, &found);

                if (!found)
                {
                        /*
                         * If it's a new table entry, initialize counters
to the
                         * values we just got.
                         */
                        tabentry->numscans = tabmsg[i].t_numscans;
                        tabentry->tuples_returned =
tabmsg[i].t_tuples_returned;
                        tabentry->tuples_fetched =
tabmsg[i].t_tuples_fetched;
                        tabentry->tuples_inserted =
tabmsg[i].t_tuples_inserted;
                        tabentry->tuples_updated =
tabmsg[i].t_tuples_updated;
                        tabentry->tuples_deleted =
tabmsg[i].t_tuples_deleted;
                        tabentry->blocks_fetched =
tabmsg[i].t_blocks_fetched;
                        tabentry->blocks_hit = tabmsg[i].t_blocks_hit;

                        tabentry->destroy = 0;
                }
                else
                {
                        /*
                         * Otherwise add the values to the existing entry.
                         */
                        tabentry->numscans += tabmsg[i].t_numscans;
                        tabentry->tuples_returned +=
tabmsg[i].t_tuples_returned;
                        tabentry->tuples_fetched +=
tabmsg[i].t_tuples_fetched;
                        tabentry->tuples_inserted +=
tabmsg[i].t_tuples_inserted;
                        tabentry->tuples_updated +=
tabmsg[i].t_tuples_updated;
                        tabentry->tuples_deleted +=
tabmsg[i].t_tuples_deleted;
                        tabentry->blocks_fetched +=
tabmsg[i].t_blocks_fetched;
                        tabentry->blocks_hit += tabmsg[i].t_blocks_hit;
                }

                /*
                 * And add the block IO to the database entry.
                 */
                dbentry->n_blocks_fetched +=
tabmsg[i].t_blocks_fetched;
                dbentry->n_blocks_hit += tabmsg[i].t_blocks_hit;
        }
///////////////////////////

any ideas why is this happening...

thx
Himanshu


                
__________________________________ 
Discover Yahoo! 
Stay in touch with email, IM, photo sharing and more. Check it out! 
http://discover.yahoo.com/stayintouch.html

---------------------------(end of broadcast)---------------------------
TIP 1: subscribe and unsubscribe commands go to [EMAIL PROTECTED]

Reply via email to