Commit ee6f5a98 authored by Valentina Fioretti's avatar Valentina Fioretti
Browse files

uri address from conf

parent 8833f11e
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -60,7 +60,6 @@ MongoOutput_XYZ::MongoOutput_XYZ(){
    gm.config->readInto(removeWorldEvent, "IOXYZ.removeWorldEvent");
    cout << "IOXYZ.removeWorldEvent: " << removeWorldEvent << endl;
    
    
    newfile = true;
    nrows_file = 0;
}
+6 −1
Original line number Diff line number Diff line
@@ -4,6 +4,8 @@
#define MONGOOUTPUT_XYZ_HH

#include "CXYZHit.hh"
#include "THELGlobalMemory.hh"
#include "ConfigFile.hh"

// MongoDB C++ driver headers
#include <mongocxx/client.hpp>
@@ -12,6 +14,9 @@
#include <mongocxx/uri.hpp>
#include <bsoncxx/json.hpp>

#include <iostream>
using namespace std;

class MongoOutput_XYZ {

private:
@@ -35,7 +40,7 @@ public:
    G4String database_name = "bogemms";
    
    mongocxx::instance instance{};
    mongocxx::uri uri{"mongodb://localhost:27017/?minPoolSize=1&maxPoolSize=1000"};
    mongocxx::uri uri{gm.GetMongoUri()};

    mongocxx::pool pool{uri};
    
+7 −0
Original line number Diff line number Diff line
@@ -197,6 +197,13 @@ G4String THELGlobalMemory::GetOutputMongoXYZCollectionName() {
    return outputXYZCollectionNameMongo_base;
}

G4String THELGlobalMemory::GetMongoUri() {
    G4String uri_address = "";
    gm.config->readInto(uri_address, "IO.FILETYPE.MONGODB.ADDRESS");
    cout << "IO.FILETYPE.MONGODB.ADDRESS " << uri_address << endl;
    return uri_address;
}

int THELGlobalMemory::CopyFileFits(char* in, char* out) {
    G4String ins;
    ins = in;
+2 −0
Original line number Diff line number Diff line
@@ -55,6 +55,8 @@ public:
    
    G4String GetOutputMongoXYZCollectionName();
    
    G4String GetMongoUri();
    

    void OpenConfigFile();