66 LOG(warning) <<
"Host " <<
ccdbUrl <<
" is not reacheable, abandoning the test";
70 std::string
pathA = basePath +
"CachingA";
71 std::string
pathB = basePath +
"CachingB";
72 std::string ccdbObjO =
"testObjectO";
73 std::string ccdbObjN =
"testObjectN";
74 std::map<std::string, std::string> md;
75 long start = 1000, stop = 2000;
83 cdb.setTimestamp((
start + stop) / 2);
86 auto* objA = cdb.get<std::string>(
pathA);
87 LOG(info) <<
"1st reading of A: " << *objA;
90 auto* objB = cdb.get<std::string>(
pathB);
93 std::string hack =
"Cached";
96 objA = cdb.get<std::string>(
pathA);
97 LOG(info) <<
"Reading of cached and modified A: " << *objA;
101 cdb.setFatalWhenNull(
false);
102 objA = cdb.getForTimeStamp<std::string>(
pathA,
start - (stop -
start) / 2);
103 LOG(info) <<
"Read for wrong time, expect null: " << objA;
105 cdb.setFatalWhenNull(
true);
106 objA = cdb.get<std::string>(
pathA);
107 LOG(info) <<
"Reading of A from scratch after error: " << *objA;
112 objA = cdb.getForTimeStamp<std::string>(
pathA, stop + (stop -
start) / 2);
113 LOG(info) <<
"Reading of A for different time slost, expect non-cached object: " << *objA;
117 cdb.clearCache(
pathA);
118 objA = cdb.get<std::string>(
pathA);
119 LOG(info) <<
"Reading of A after cleaning its cache, expect non-cached object: " << *objA;
122 objA = cdb.get<std::string>(
pathA);
123 LOG(info) <<
"Reading same A, expect cached and modified value: " << *objA;
126 objB = cdb.get<std::string>(
pathB);
127 LOG(info) <<
"Reading B, expect cached since only A cache was cleaned: " << *objB;
132 objB = cdb.get<std::string>(
pathB);
133 LOG(info) <<
"Reading B after cleaning cache completely: " << *objB;
137 cdb.setCreatedNotAfter(1);
138 cdb.setFatalWhenNull(
false);
139 objA = cdb.get<std::string>(
pathA);
141 cdb.resetCreatedNotAfter();
144 cdb.setCreatedNotBefore(4108971600000);
145 objA = cdb.get<std::string>(
pathA);
147 cdb.resetCreatedNotBefore();
148 cdb.setFatalWhenNull(
true);
151 cdb.setCaching(
false);
152 objA = cdb.get<std::string>(
pathA);
153 LOG(info) <<
"Reading A after disabling the cache: " << *objA;
156 objA = cdb.get<std::string>(
pathA);
157 LOG(info) <<
"Reading A again, it should not be cached: " << *objA;
int storeAsTFileAny(const T *obj, std::string const &path, std::map< std::string, std::string > const &metadata, long startValidityTimestamp=-1, long endValidityTimestamp=-1, std::vector< char >::size_type maxSize=0) const