66 std::vector<std::string> fids;
67 std::string fname =
"file:test.xml";
70 time_t
start = time(0);
73 std::cout <<
"File loaded in " << time(0)-start <<
" seconds. " << std::endl;
76 std::cout <<
"FIDs scanned in " << time(0)-start <<
" seconds. " << std::endl;
78 size_t mult = prt ? 1 : 10;
79 std::cout << mult*fids.size() << std::endl;
80 for(
size_t i=0, tot=(mult*fids.size());
i<tot; ++
i) {
81 size_t ent =
i%fids.size();
82 if ( ent == 0 ) std::cout <<
i << std::endl;
83 std::string fid = fids[ent];
84 XMLFileCatalog::Files pfn, lfn;
85 XMLFileCatalog::Attributes attrs;
87 for(
size_t l1=0; l1<lfn.size(); ++l1) {
88 if ( !
c.existsLFN(lfn[l1].first) ) {
89 std::cout <<
"Error LFN existence of :" << lfn[l1].second << std::endl;
92 std::string f =
c.lookupLFN(lfn[l1].first);
94 std::cout <<
"Error LFN lookup of :" << lfn[l1].second << std::endl;
99 for(
size_t l2=0; l2<pfn.size(); ++l2) {
100 if ( !
c.existsPFN(pfn[l2].first) ) {
101 std::cout <<
"Error PFN existence of :" << pfn[l2].second << std::endl;
104 std::string f =
c.lookupPFN(pfn[l2].first);
106 std::cout <<
"Error PFN lookup of :" << pfn[l2].second << std::endl;
110 c.getMetaData(fid, attrs);
111 size_t n = lfn.size() > pfn.size() ? lfn.size() : pfn.size();
112 n = n > attrs.size() ? n : attrs.size();
114 std::cout <<
"FID:" << fid << std::endl;
115 for(
size_t j=0; j<
n; ++j) {
116 if ( j < lfn.size() ) std::cout << lfn[j].first <<
" ";
117 else std::cout <<
" ";
118 if ( j < pfn.size() ) std::cout << pfn[j].first <<
" ";
119 else std::cout <<
" ";
120 if ( j < attrs.size() ) std::cout << attrs[j].first <<
" " << attrs[j].second <<
" ";
121 else std::cout <<
" ";
122 std::cout << std::endl;
127 std::cout <<
"Used " << end <<
" seconds (" << (long)fids.size()*mult <<
" entries)."
128 <<
" Corresponding to " << float(end)/float(fids.size()*mult) <<
" entries/second."
GAUDI_API long argc()
Number of arguments passed to the commandline (==numCmdLineArgs()); just to match argv call...
This class constitutes the core of the XML based FileCatalog API for POOL.