From 646c45d86782eb163d0c2dacebc42081ef8fa904 Mon Sep 17 00:00:00 2001 From: prabatuty Date: Sat, 21 May 2011 19:16:48 +0000 Subject: [PATCH] adding support for mutex from D flag --- src/tools/catalog.cxx | 50 ++++++-------------------------------------------- 1 file changed, 6 insertions(+), 44 deletions(-) diff --git a/src/tools/catalog.cxx b/src/tools/catalog.cxx index 0390889e..686492c5 100644 --- a/src/tools/catalog.cxx +++ b/src/tools/catalog.cxx @@ -236,52 +236,14 @@ int main(int argc, char **argv) { dbMgr->printDebugProcInfo(); } - else if(strcmp(name,"chunk") ==0) + else if(strcmp(name,"chunk") ==0) { - Database *db = dbMgr->sysDb(); - Chunk *chunk; - int id=1; - printf("\n"); - printf(" \n"); - chunk=db->getSystemDatabaseChunk(UserChunkTableId); - chunk->print(); - while(idgetSystemDatabaseChunk(id); - if((chunk->getChunkID())!=0){ - chunk->print(); - } - id++; + dbMgr->printDebugChunkInfo(); } - printf(" \n"); - printf(" \n"); - chunk=db->getSystemDatabaseChunk(UserChunkTableId); - size_t size=chunk->getSize(); - int noOfDataNodes=os::floor((PAGE_SIZE - sizeof(PageInfo))/size); - Page* page=chunk->getFirstPage(); - int i=0; - Chunk *chk; - while(page) - { - char *data = ((char*)page) + sizeof(PageInfo); - for (i = 0; i< noOfDataNodes; i++) - { - if (*((InUse*)data) == 1) - { - chk=(Chunk*)((InUse*)data+1); - chk->print(); - } - data = data + size; - } - page = (PageInfo*)(((PageInfo*)page)->nextPage_) ; - - } - - printf(" \n"); - printf("\n"); - } - else { - printf("Wrong argument passed\n"); + else if(strcmp(name,"mutex") ==0) + { + dbMgr->printDebugMutexInfo(); + }else { printUsage(); ret =1; } -- 2.11.4.GIT