Esempio n. 1
0
/**
 * クエリーを追加
 *
 * @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;
}
Esempio n. 3
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;
}