added dumping messages to json
This commit is contained in:
@@ -64,6 +64,7 @@
|
|||||||
#include "DvmhRegions/LoopChecker.h"
|
#include "DvmhRegions/LoopChecker.h"
|
||||||
#include "DvmhRegions/ReadWriteAnalyzer.h"
|
#include "DvmhRegions/ReadWriteAnalyzer.h"
|
||||||
#include "Utils/utils.h"
|
#include "Utils/utils.h"
|
||||||
|
#include "Utils/json.hpp"
|
||||||
#include "Distribution/Array.h"
|
#include "Distribution/Array.h"
|
||||||
|
|
||||||
#include "VisualizerCalls/get_information.h"
|
#include "VisualizerCalls/get_information.h"
|
||||||
@@ -107,6 +108,7 @@ using namespace std;
|
|||||||
using std::chrono::high_resolution_clock;
|
using std::chrono::high_resolution_clock;
|
||||||
using std::chrono::duration_cast;
|
using std::chrono::duration_cast;
|
||||||
using std::chrono::milliseconds;
|
using std::chrono::milliseconds;
|
||||||
|
using json = nlohmann::json;
|
||||||
|
|
||||||
int PASSES_DONE[EMPTY_PASS];
|
int PASSES_DONE[EMPTY_PASS];
|
||||||
bool PASSES_DONE_INIT = false;
|
bool PASSES_DONE_INIT = false;
|
||||||
@@ -2658,9 +2660,28 @@ int main(int argc, char **argv)
|
|||||||
{
|
{
|
||||||
printStackTrace();
|
printStackTrace();
|
||||||
printf("exception occurred\n");
|
printf("exception occurred\n");
|
||||||
|
|
||||||
|
json byFileArray = json::array();
|
||||||
for (auto& byFile : SPF_messages)
|
for (auto& byFile : SPF_messages)
|
||||||
|
{
|
||||||
|
json inFile;
|
||||||
|
inFile["file"] = byFile.first;
|
||||||
|
|
||||||
|
json messages = json::array();
|
||||||
for (auto& message : byFile.second)
|
for (auto& message : byFile.second)
|
||||||
|
{
|
||||||
message.print(byFile.first);
|
message.print(byFile.first);
|
||||||
|
messages.push_back(message.toJson());
|
||||||
|
}
|
||||||
|
inFile["messages"] = messages;
|
||||||
|
byFileArray.push_back(inFile);
|
||||||
|
}
|
||||||
|
json allMessages;
|
||||||
|
allMessages["allMessage"] = byFileArray;
|
||||||
|
|
||||||
|
FILE* outF = fopen("dump_messages.json", "w");
|
||||||
|
fprintf(outF, "%s", allMessages.dump().c_str());
|
||||||
|
fclose(outF);
|
||||||
}
|
}
|
||||||
|
|
||||||
deleteAllAllocatedData(withDel);
|
deleteAllAllocatedData(withDel);
|
||||||
|
|||||||
Reference in New Issue
Block a user