Skip to content

Commit f92cceb

Browse files
authored
Optimize CaliReader (LLNL#539)
* CaliReader optimization * Add test for CaliReader * Optimize CaliReader * More CaliReader optimization * CaliReader cleanup * Update reader test * Make CaliperMetaDB merges more robust
1 parent 4716563 commit f92cceb

File tree

9 files changed

+336
-162
lines changed

9 files changed

+336
-162
lines changed

include/caliper/reader/CaliReader.h

+7-3
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99
#include "RecordProcessor.h"
1010

11+
#include <iostream>
1112
#include <memory>
1213
#include <string>
1314

@@ -23,11 +24,14 @@ class CaliReader
2324

2425
public:
2526

26-
CaliReader(const std::string& filename);
27-
27+
CaliReader();
2828
~CaliReader();
2929

30-
bool read(CaliperMetadataDB& db, NodeProcessFn node_proc, SnapshotProcessFn snap_proc);
30+
bool error() const;
31+
std::string error_msg() const;
32+
33+
void read(std::istream& is, CaliperMetadataDB& db, NodeProcessFn node_proc, SnapshotProcessFn snap_proc);
34+
void read(const std::string& filename, CaliperMetadataDB& db, NodeProcessFn node_proc, SnapshotProcessFn snap_proc);
3135
};
3236

3337
} // namespace cali

include/caliper/reader/CaliperMetadataDB.h

+1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#include <map>
1616
#include <memory>
1717
#include <string>
18+
#include <unordered_map>
1819

1920
namespace cali
2021
{

0 commit comments

Comments
 (0)