/** * クエリーを追加 * * @return 成功した場合は true 、失敗した場合は false */ JNIEXPORT jboolean JNICALL Java_jp_co_acroquest_endosnipe_javelin_resource_proc_PerfCounter_addCounter (JNIEnv *env, jobject obj, jstring counterPath){ // 3回試行する。 if( !GetCurrentInstanceName( szCurrentInstanceName, INSTANCE_NAME_SIZE ) ) { if( !GetCurrentInstanceName( szCurrentInstanceName, INSTANCE_NAME_SIZE ) ) { if( !GetCurrentInstanceName( szCurrentInstanceName, INSTANCE_NAME_SIZE ) ) { return false; } } } AddCounterForProcess(szCurrentInstanceName); PdhAddCounter( hQuery, "\\Processor(_Total)\\% Privileged Time", 0, &hCounterSysCPUSys ); PdhAddCounter( hQuery, "\\Processor(_Total)\\% User Time", 0, &hCounterSysCPUUser ); PdhAddCounter( hQuery, "\\Paging File(_Total)\\% Usage", 0, &hCounterSysPageUsage ); PdhAddCounter( hQuery, "\\Process(_Total)\\Page File Bytes", 0, &hCounterSysPageBytes ); PdhAddCounter( hQuery, "\\Memory\\Pages Input/sec", 0, &hCounterSysPageIn ); PdhAddCounter( hQuery, "\\Memory\\Pages Output/sec", 0, &hCounterSysPageOut ); PdhAddCounter( hQuery, "\\Process(_Total)\\Handle Count", 0, &hCounterSysNumFDs ); return true; }
COXCustomizeInstanceManagerPage::COXCustomizeInstanceManagerPage() : m_instanceManager(GetCurrentInstanceName()) { //{{AFX_DATA_INIT(COXCustomizeInstanceManagerPage) m_nInstanceLimitType = 0; m_nMaxAllowedInstanceNumber = 2; //}}AFX_DATA_INIT m_nDialogID=IDD; m_sProfileName.Empty(); m_nTimerCheckInstancesID=0; }
/** * 必要であれば、ハンドルを更新します。 * * @return ハンドルを更新した場合は true 、更新しなかった場合は false */ JNIEXPORT jboolean JNICALL Java_jp_co_acroquest_endosnipe_javelin_resource_proc_PerfCounter_updateHandles (JNIEnv *env, jobject obj){ TCHAR szNewInstanceName[INSTANCE_NAME_SIZE]; if( !GetCurrentInstanceName( szNewInstanceName, INSTANCE_NAME_SIZE ) ) { return false; } if ( _tcscmp(szCurrentInstanceName, szNewInstanceName) != 0 ) { _tcscpy(szCurrentInstanceName, szNewInstanceName); RemoveCounterForProcess(); AddCounterForProcess(szCurrentInstanceName); return true; } return false; }