VirtualBox

Ignore:
Timestamp:
Dec 16, 2011 12:24:14 AM (13 years ago)
Author:
vboxsync
Message:

xpcom18a4: Enabled the iprt based request pool code. Added annoying dconnect pool stats on shutdown to be feature complete. ;-)

Location:
trunk/src/libs/xpcom18a4/ipc/ipcd/extensions/dconnect/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/libs/xpcom18a4/ipc/ipcd/extensions/dconnect/src/ipcDConnectService.cpp

    r39635 r39637  
    6060#endif /* VBOX */
    6161
    62 #if defined(DCONNECT_MULTITHREADED) && !defined(DCONNECT_WITH_IPRT_REQ_POOL)
    63 
     62#if defined(DCONNECT_MULTITHREADED)
     63
     64#if !defined(DCONNECT_WITH_IPRT_REQ_POOL)
    6465#include "nsIThread.h"
    6566#include "nsIRunnable.h"
     67#endif
    6668
    6769#if defined(DEBUG) && !defined(DCONNECT_STATS)
     
    30823084  }
    30833085
    3084   /// @todo check where this is used.
    30853086  mDisconnected = PR_FALSE;
    30863087
     
    31373138
    31383139#  if defined(DCONNECT_STATS)
    3139   /// @todo print pool stats.
     3140  fprintf(stderr, "ipcDConnectService Stats\n");
     3141  fprintf(stderr,
     3142          " => number of worker threads:  %llu (created %llu)\n"
     3143          " => requests processed:        %llu\n"
     3144          " => avg requests process time: %llu ns\n"
     3145          " => avg requests waiting time: %llu ns\n",
     3146          RTReqPoolGetStat(mhReqPool, RTREQPOOLSTAT_THREADS),
     3147          RTReqPoolGetStat(mhReqPool, RTREQPOOLSTAT_THREADS_CREATED),
     3148          RTReqPoolGetStat(mhReqPool, RTREQPOOLSTAT_REQUESTS_PROCESSED),
     3149          RTReqPoolGetStat(mhReqPool, RTREQPOOLSTAT_NS_AVERAGE_REQ_PROCESSING),
     3150          RTReqPoolGetStat(mhReqPool, RTREQPOOLSTAT_NS_AVERAGE_REQ_QUEUED)
     3151          );
    31403152#  endif
    31413153
  • trunk/src/libs/xpcom18a4/ipc/ipcd/extensions/dconnect/src/ipcDConnectService.h

    r39635 r39637  
    4141#define DCONNECT_MULTITHREADED
    4242# ifdef VBOX
    43 //#  define DCONNECT_WITH_IPRT_REQ_POOL - needs testing
     43#  define DCONNECT_WITH_IPRT_REQ_POOL
    4444# endif
    4545#endif
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette