72 LOG(warning) <<
"Host " <<
ccdbUrl <<
" is not reacheable, abandoning the test";
76 std::string
pathA = basePath +
"CachingA";
77 std::string
pathB = basePath +
"CachingB";
78 std::string ccdbObjO =
"testObjectO";
79 std::string ccdbObjN =
"testObjectN";
80 std::map<std::string, std::string> md;
81 long start = 1000, stop = 2000;
89 cdb.setTimestamp((
start + stop) / 2);
92 auto* objA = cdb.get<std::string>(
pathA);
93 LOG(info) <<
"1st reading of A: " << *objA;
96 auto* objB = cdb.get<std::string>(
pathB);
99 std::string hack =
"Cached";
102 objA = cdb.get<std::string>(
pathA);
103 LOG(info) <<
"Reading of cached and modified A: " << *objA;
107 cdb.setFatalWhenNull(
false);
108 objA = cdb.getForTimeStamp<std::string>(
pathA,
start - (stop -
start) / 2);
109 LOG(info) <<
"Read for wrong time, expect null: " << objA;
111 cdb.setFatalWhenNull(
true);
112 objA = cdb.get<std::string>(
pathA);
113 LOG(info) <<
"Reading of A from scratch after error: " << *objA;
118 objA = cdb.getForTimeStamp<std::string>(
pathA, stop + (stop -
start) / 2);
119 LOG(info) <<
"Reading of A for different time slost, expect non-cached object: " << *objA;
123 cdb.clearCache(
pathA);
124 objA = cdb.get<std::string>(
pathA);
125 LOG(info) <<
"Reading of A after cleaning its cache, expect non-cached object: " << *objA;
128 objA = cdb.get<std::string>(
pathA);
129 LOG(info) <<
"Reading same A, expect cached and modified value: " << *objA;
132 objB = cdb.get<std::string>(
pathB);
133 LOG(info) <<
"Reading B, expect cached since only A cache was cleaned: " << *objB;
138 objB = cdb.get<std::string>(
pathB);
139 LOG(info) <<
"Reading B after cleaning cache completely: " << *objB;
143 cdb.setCreatedNotAfter(1);
144 cdb.setFatalWhenNull(
false);
145 objA = cdb.get<std::string>(
pathA);
147 cdb.resetCreatedNotAfter();
150 cdb.setCreatedNotBefore(4108971600000);
151 objA = cdb.get<std::string>(
pathA);
153 cdb.resetCreatedNotBefore();
154 cdb.setFatalWhenNull(
true);
157 cdb.setCaching(
false);
158 objA = cdb.get<std::string>(
pathA);
159 LOG(info) <<
"Reading A after disabling the cache: " << *objA;
162 objA = cdb.get<std::string>(
pathA);
163 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