#include <TObjArray.h>
#include <TObjString.h>
#include <TStopwatch.h>
+//#include <TSystem.h>
#include <TROOT.h>
#include <TInterpreter.h>
HLTWarning("multiple instances of AliHLTSystem, you should not use more than one at a time");
SetGlobalLoggingLevel(kHLTLogDefault);
+ SetFrameworkLog(kHLTLogDefault);
if (fpComponentHandler) {
AliHLTComponentEnvironment env;
memset(&env, 0, sizeof(AliHLTComponentEnvironment));
pTask=new AliHLTTask(pConf);
if (pTask==NULL) {
iResult=-ENOMEM;
+ } else {
+ pTask->SetLocalLoggingLevel(GetLocalLoggingLevel());
}
}
static int iterationLevel=0;
if (obj) {
AliHLTTask* pTask=(AliHLTTask*)obj;
iResult=pTask->Init(NULL, fpComponentHandler);
+// ProcInfo_t ProcInfo;
+// gSystem->GetProcInfo(&ProcInfo);
+// HLTInfo("task %s initialized (%d), current memory usage %d %d", pTask->GetName(), iResult, ProcInfo.fMemResident, ProcInfo.fMemVirtual);
} else {
}
lnk = lnk->Next();
if (obj) {
AliHLTTask* pTask=(AliHLTTask*)obj;
iResult=pTask->StartRun();
+// ProcInfo_t ProcInfo;
+// gSystem->GetProcInfo(&ProcInfo);
+// HLTInfo("task %s started (%d), current memory usage %d %d", pTask->GetName(), iResult, ProcInfo.fMemResident, ProcInfo.fMemVirtual);
} else {
}
lnk = lnk->Next();
if (obj) {
AliHLTTask* pTask=(AliHLTTask*)obj;
iResult=pTask->ProcessTask(eventNo);
- HLTDebug("task %s finnished (%d)", pTask->GetName(), iResult);
+// ProcInfo_t ProcInfo;
+// gSystem->GetProcInfo(&ProcInfo);
+// HLTInfo("task %s processed (%d), current memory usage %d %d", pTask->GetName(), iResult, ProcInfo.fMemResident, ProcInfo.fMemVirtual);
} else {
}
lnk = lnk->Next();
if (obj) {
AliHLTTask* pTask=(AliHLTTask*)obj;
iResult=pTask->EndRun();
+// ProcInfo_t ProcInfo;
+// gSystem->GetProcInfo(&ProcInfo);
+// HLTInfo("task %s stopped (%d), current memory usage %d %d", pTask->GetName(), iResult, ProcInfo.fMemResident, ProcInfo.fMemVirtual);
} else {
}
lnk = lnk->Next();
if (obj) {
AliHLTTask* pTask=(AliHLTTask*)obj;
iResult=pTask->Deinit();
+// ProcInfo_t ProcInfo;
+// gSystem->GetProcInfo(&ProcInfo);
+// HLTInfo("task %s cleaned (%d), current memory usage %d %d", pTask->GetName(), iResult, ProcInfo.fMemResident, ProcInfo.fMemVirtual);
} else {
}
lnk = lnk->Next();
// see header file for class documentation
int iResult=0;
if (options) {
+ AliHLTComponentHandler::TLibraryMode libMode=AliHLTComponentHandler::kDynamic;
TString libs("");
TString alloptions(options);
TObjArray* pTokens=alloptions.Tokenize(" ");
} else {
HLTWarning("wrong parameter for option \'loglevel=\', (hex) number expected");
}
+ } else if (token.Contains("frameworklog=")) {
+ TString param=token.ReplaceAll("frameworklog=", "");
+ if (param.IsDigit()) {
+ SetFrameworkLog((AliHLTComponentLogSeverity)param.Atoi());
+ } else if (param.BeginsWith("0x") &&
+ param.Replace(0,2,"",0).IsHex()) {
+ int severity=0;
+ sscanf(param.Data(),"%x", &severity);
+ SetFrameworkLog((AliHLTComponentLogSeverity)severity);
+ } else {
+ HLTWarning("wrong parameter for option \'loglevel=\', (hex) number expected");
+ }
} else if (token.Contains("alilog=off")) {
SwitchAliLog(0);
} else if (token.Contains("config=")) {
} else if (token.Contains("chains=")) {
TString param=token.ReplaceAll("chains=", "");
fChains=param.ReplaceAll(",", " ");
+ } else if (token.Contains("libmode=")) {
+ TString param=token.ReplaceAll("libmode=", "");
+ param.ReplaceAll(",", " ");
+ if (fpComponentHandler) {
+ if (param.CompareTo("static")==0) {
+ fpComponentHandler->SetLibraryMode(AliHLTComponentHandler::kStatic);
+ } else if (param.CompareTo("dynamic")==0) {
+ fpComponentHandler->SetLibraryMode(AliHLTComponentHandler::kDynamic);
+ } else {
+ HLTWarning("wrong argument for option \'libmode=\', use \'static\' or \'dynamic\'");
+ }
+ }
} else if (token.BeginsWith("lib") && token.EndsWith(".so")) {
libs+=token;
libs+=" ";
if (fpComponentHandler==NULL) return NULL;
return fpComponentHandler->FindSymbol(library, symbol);
}
+
+void AliHLTSystem::SetFrameworkLog(AliHLTComponentLogSeverity level)
+{
+ SetLocalLoggingLevel(level);
+ if (fpComponentHandler) fpComponentHandler->SetLocalLoggingLevel(level);
+ if (fpConfigurationHandler) fpConfigurationHandler->SetLocalLoggingLevel(level);
+}