Instrumentor

- 'Instrumentor' now creates a directory for the specified session path
- Added <filesystem> to <ltpch>
This commit is contained in:
Light 2021-07-15 01:10:50 +04:30
parent dff6bec35c
commit 590c319d4d
3 changed files with 14 additions and 9 deletions

View file

@ -20,6 +20,8 @@ namespace Light {
void Instrumentor::BeginSessionImpl(const std::string& outputPath)
{
std::filesystem::create_directory(outputPath.substr(0, outputPath.find_last_of('/') + 1));
m_OutputFileStream.open(outputPath);
m_OutputFileStream << "{\"traceEvents\":[";
}

View file

@ -17,7 +17,7 @@ namespace Light {
};
// #todo: add event categories
// #todo: use ofstream in a seperate thread
// #todo: use ofstream in a separate thread
class Instrumentor
{
private:

View file

@ -1,9 +1,9 @@
#pragma once
// ENGINE //
//** ENGINE **//
#include "Base.h"
// PLATFORM SPECIFIC //
//** PLATFORM SPECIFIC **//
// windows
#ifdef _WIN32
#define NOMINMAX
@ -11,7 +11,7 @@
#undef NOMINMAX
#endif
// CONTAINERS //
//** CONTAINERS **//
#include <array>
#include <vector>
#include <list>
@ -21,26 +21,29 @@
#include <unordered_map>
#include <unordered_set>
// MISCELLANEOUS //
//** MISCELLANEOUS **//
#include <algorithm>
#include <functional>
#include <memory>
#include <tuple>
#include <utility>
// INPUT_OUTPUT //
//** INPUT_OUTPUT **//
#include <iostream>
#include <fstream>
#include <sstream>
// MULTI_THREADING //
//** MULTI_THREADING **//
#include <thread>
#include <atomic>
// STRING //
//** STRING **//
#include <string>
#include <string_view>
// C_LIBRARIES //
//** FILESYSTEM **//
#include <filesystem>
//** C_LIBRARIES **//
#include <time.h>
#include <math.h>