authorisation/userpromptservice/database/test/tupsdb/source/tupsdbperformance.cpp
branchRCL_3
changeset 47 b54b58ee9d58
parent 8 35751d3474b7
equal deleted inserted replaced
45:030c4fbc13d7 47:b54b58ee9d58
     1 /*
     1 /*
     2 * Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
     2 * Copyright (c) 2007-2010 Nokia Corporation and/or its subsidiary(-ies).
     3 * All rights reserved.
     3 * All rights reserved.
     4 * This component and the accompanying materials are made available
     4 * This component and the accompanying materials are made available
     5 * under the terms of the License "Eclipse Public License v1.0"
     5 * under the terms of the License "Eclipse Public License v1.0"
     6 * which accompanies this distribution, and is available
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
   105 	TUid clientId = TUid::Uid(iRetrieveNum%iClientNum + iRecordNum);
   105 	TUid clientId = TUid::Uid(iRetrieveNum%iClientNum + iRecordNum);
   106 	CDecisionFilter* filter = CDecisionFilter::NewLC();
   106 	CDecisionFilter* filter = CDecisionFilter::NewLC();
   107 	filter->SetClientSid(clientId,EEqual);
   107 	filter->SetClientSid(clientId,EEqual);
   108 	
   108 	
   109 	INFO_PRINTF2(_L("Lookup for ClientSid=%d"),clientId.iUid);
   109 	INFO_PRINTF2(_L("Lookup for ClientSid=%d"),clientId.iUid);
   110 	
   110 	RPointerArray<CDecisionRecord> recordList;
   111 	RPointerArray<CDecisionRecord> recordList = GetDecisionsL(*decisionDb,*filter,EFalse);
   111 	CleanupResetAndDestroyPushL(recordList);
   112 	recordList.Reset();
   112 
   113 	CleanupStack::PopAndDestroy(filter);
   113 	GetDecisionsL(*decisionDb, *filter, EFalse, recordList);	
       
   114 	CleanupStack::PopAndDestroy(2, filter);
   114 	
   115 	
   115 	//Get a set of decision records with EvaluatorId
   116 	//Get a set of decision records with EvaluatorId
   116 	TUid evaluatorId = TUid::Uid(iRetrieveNum%iEvaluatorNum + 1000000 + iRecordNum);
   117 	TUid evaluatorId = TUid::Uid(iRetrieveNum%iEvaluatorNum + 1000000 + iRecordNum);
   117 	filter = CDecisionFilter::NewLC();
   118 	filter = CDecisionFilter::NewLC();
   118 	filter->SetEvaluatorId(evaluatorId,EEqual);
   119 	filter->SetEvaluatorId(evaluatorId,EEqual);
   119 	
   120 	CleanupResetAndDestroyPushL(recordList);
   120 	INFO_PRINTF2(_L("Lookup for EvaluatorId=%d"),evaluatorId.iUid);
   121 	INFO_PRINTF2(_L("Lookup for EvaluatorId=%d"),evaluatorId.iUid);
   121 	
   122 	
   122 	GetDecisionsL(*decisionDb,*filter,EFalse);
   123 	GetDecisionsL(*decisionDb, *filter, EFalse, recordList);
   123 	CleanupStack::PopAndDestroy(filter);
   124 	CleanupStack::PopAndDestroy(2, filter);
   124 	
   125 	
   125 	//Get a set of decision records with ServiceId
   126 	//Get a set of decision records with ServiceId
   126 	TUid serviceId = TUid::Uid(iRetrieveNum%iServiceNum + 10000 + iRecordNum);
   127 	TUid serviceId = TUid::Uid(iRetrieveNum%iServiceNum + 10000 + iRecordNum);
   127 	filter = CDecisionFilter::NewLC();
   128 	filter = CDecisionFilter::NewLC();
   128 	filter->SetServiceId(serviceId,EEqual);
   129 	filter->SetServiceId(serviceId,EEqual);
   129 	
   130 	CleanupResetAndDestroyPushL(recordList);
   130 	INFO_PRINTF2(_L("Lookup for ServiceId=%d"),serviceId.iUid);
   131 	INFO_PRINTF2(_L("Lookup for ServiceId=%d"),serviceId.iUid);
   131 	
   132 	
   132 	GetDecisionsL(*decisionDb,*filter,EFalse);
   133 	GetDecisionsL(*decisionDb, *filter, EFalse, recordList);
   133 	CleanupStack::PopAndDestroy(filter);
   134 	CleanupStack::PopAndDestroy(2, filter);
   134 	
   135 	
   135 	//Get a set of decision records with ServerSid
   136 	//Get a set of decision records with ServerSid
   136 	TUid serverId = TUid::Uid(iRetrieveNum%iServerNum + 100000 + iRecordNum);
   137 	TUid serverId = TUid::Uid(iRetrieveNum%iServerNum + 100000 + iRecordNum);
   137 	filter = CDecisionFilter::NewLC();
   138 	filter = CDecisionFilter::NewLC();
   138 	filter->SetServerSid(serverId,EEqual);
   139 	filter->SetServerSid(serverId,EEqual);
   139 	
   140 	CleanupResetAndDestroyPushL(recordList);
   140 	INFO_PRINTF2(_L("Lookup for ServerSid=%d"),serverId.iUid);
   141 	INFO_PRINTF2(_L("Lookup for ServerSid=%d"),serverId.iUid);
   141 	
   142 	
   142 	GetDecisionsL(*decisionDb,*filter,EFalse);
   143 	GetDecisionsL(*decisionDb, *filter, EFalse, recordList);
   143 	CleanupStack::PopAndDestroy(filter);
   144 	CleanupStack::PopAndDestroy(2, filter);
   144 	
   145 	
   145 	//Lookup for Fingerprint
   146 	//Lookup for Fingerprint
   146 	TBuf8<KDbMaxName>bufFP;
   147 	TBuf8<KDbMaxName>bufFP;
   147 	CMD5* md5FP = CMD5::NewL();
   148 	CMD5* md5FP = CMD5::NewL();
   148 	CleanupStack::PushL(md5FP);
   149 	CleanupStack::PushL(md5FP);
   149 	
   150 	
   150 	bufFP.AppendFormat(KFingerprint,iRetrieveNum);
   151 	bufFP.AppendFormat(KFingerprint,iRetrieveNum);
   151 	filter = CDecisionFilter::NewLC();
   152 	filter = CDecisionFilter::NewLC();
   152 		
   153 		
   153 	filter->SetFingerprintL(md5FP->Hash(bufFP),EEqual);
   154 	filter->SetFingerprintL(md5FP->Hash(bufFP),EEqual);
   154 	
   155 	CleanupResetAndDestroyPushL(recordList);
   155 	INFO_PRINTF1(_L("Lookup for a Fingerprint"));
   156 	INFO_PRINTF1(_L("Lookup for a Fingerprint"));
   156 	
   157 	
   157 	GetDecisionsL(*decisionDb,*filter,EFalse);
   158 	GetDecisionsL(*decisionDb, *filter, EFalse, recordList);
   158 	CleanupStack::PopAndDestroy(filter);
   159 	CleanupStack::PopAndDestroy(2, filter);
   159 	
   160 	
   160 	//Lookup for ClientEntity
   161 	//Lookup for ClientEntity
   161 	TBuf8<KDbMaxName>bufCE;
   162 	TBuf8<KDbMaxName>bufCE;
   162 	CMD5* md5CE = CMD5::NewL();
   163 	CMD5* md5CE = CMD5::NewL();
   163 	CleanupStack::PushL(md5CE);
   164 	CleanupStack::PushL(md5CE);
   164 	
   165 	
   165 	bufCE.AppendFormat(KClientEntity,iRetrieveNum);
   166 	bufCE.AppendFormat(KClientEntity,iRetrieveNum);
   166 	filter = CDecisionFilter::NewLC();
   167 	filter = CDecisionFilter::NewLC();
   167 	
   168 	
   168 	filter->SetClientEntityL(md5CE->Hash(bufCE),EEqual);
   169 	filter->SetClientEntityL(md5CE->Hash(bufCE),EEqual);
   169 	
   170 	CleanupResetAndDestroyPushL(recordList);
   170 	INFO_PRINTF1(_L("Lookup for a ClientEntity"));
   171 	INFO_PRINTF1(_L("Lookup for a ClientEntity"));
   171 	
   172 	
   172 	GetDecisionsL(*decisionDb,*filter,EFalse);
   173 	GetDecisionsL(*decisionDb, *filter, EFalse, recordList);
   173 	CleanupStack::PopAndDestroy(filter);
   174 	CleanupStack::PopAndDestroy(2, filter);
   174 	
   175 	
   175 	//Get a single record
   176 	//Get a single record
   176 	md5FP->Reset();
   177 	md5FP->Reset();
   177 	md5CE->Reset();
   178 	md5CE->Reset();
   178 	filter = CDecisionFilter::NewLC(clientId,evaluatorId,serviceId,serverId,md5FP->Hash(bufFP),md5CE->Hash(bufCE),2);
   179 	filter = CDecisionFilter::NewLC(clientId,evaluatorId,serviceId,serverId,md5FP->Hash(bufFP),md5CE->Hash(bufCE),2);