#include "mdc.h"
#include "AliMDC.h"
+#include "AliLog.h"
void* alimdcCreate(int compress, int filterMode,
- const char* localRunDB, int rdbmsRunDB,
- const char* alienHostRunDB, const char* alienDirRunDB,
- double maxSizeTagDB, const char* fileNameTagDB)
+ double maxSizeTagDB, const char* fileNameTagDB,
+ const char* guidFileFolder,
+ int basketsize)
{
// create an AliMDC object
return new AliMDC(compress, kFALSE, AliMDC::EFilterMode(filterMode),
- localRunDB, rdbmsRunDB, alienHostRunDB, alienDirRunDB,
- maxSizeTagDB, fileNameTagDB);
+ maxSizeTagDB, fileNameTagDB,
+ guidFileFolder,
+ basketsize);
}
return ((AliMDC*)alimdc)->ProcessEvent(event, isIovecArray);
}
-int alimdcClose(void* alimdc)
+long long alimdcGetTotalFileSize(void* alimdc)
+{
+// return the total current file size
+
+ return ((AliMDC*)alimdc)->GetTotalSize();
+}
+
+long long alimdcClose(void* alimdc)
{
// close the raw DB
delete (AliMDC*)alimdc;
}
+
+void alimdcEnableDebug()
+{
+// enable debug and log messages
+
+ AliLog::EnableDebug(kTRUE);
+ AliLog::SetGlobalLogLevel(AliLog::kMaxType);
+ AliLog::SetGlobalDebugLevel(AliLog::kMaxType);
+ AliLog::SetPrintRepetitions(kFALSE);
+ AliLog::SetHandleRootMessages(kTRUE);
+}
+
+long long alimdcAutoSave(void* alimdc)
+{
+ // Auto-save the raw-data tree
+
+ return ((AliMDC*)alimdc)->AutoSave();
+}
+