diff options
author | Jose Fonseca <jfonseca@vmware.com> | 2015-11-10 14:10:50 +0000 |
---|---|---|
committer | Jose Fonseca <jfonseca@vmware.com> | 2015-11-10 20:00:40 +0000 |
commit | cfc5d7346d02e748fdcd0c848d7153b5d644fbd5 (patch) | |
tree | 9443705a6941338db53f97c6a50c432d647a7bb1 | |
parent | f13dadf0acee626e2daefc20765c6802c33e6cc4 (diff) |
common: Remove trace_loader module.
Never actually used by qapitrace.
-rw-r--r-- | common/CMakeLists.txt | 1 | ||||
-rw-r--r-- | common/trace_loader.cpp | 137 | ||||
-rw-r--r-- | common/trace_loader.hpp | 63 |
3 files changed, 0 insertions, 201 deletions
diff --git a/common/CMakeLists.txt b/common/CMakeLists.txt index 06220ed2..e4eab722 100644 --- a/common/CMakeLists.txt +++ b/common/CMakeLists.txt @@ -23,7 +23,6 @@ add_convenience_library (common trace_writer.cpp trace_writer_local.cpp trace_writer_model.cpp - trace_loader.cpp trace_profiler.cpp trace_option.cpp trace_ostream_snappy.cpp diff --git a/common/trace_loader.cpp b/common/trace_loader.cpp deleted file mode 100644 index 6a3d7de0..00000000 --- a/common/trace_loader.cpp +++ /dev/null @@ -1,137 +0,0 @@ -#include "trace_loader.hpp" - - -using namespace trace; - -Loader::Loader() - : m_frameMarker(FrameMarker_SwapBuffers) -{ -} - -Loader::~Loader() -{ - close(); -} - -Loader::FrameMarker Loader::frameMarker() const -{ - return m_frameMarker; -} - -void Loader::setFrameMarker(Loader::FrameMarker marker) -{ - m_frameMarker = marker; -} - -unsigned Loader::numberOfFrames() const -{ - return unsigned(m_frameBookmarks.size()); -} - -unsigned Loader::numberOfCallsInFrame(unsigned frameIdx) const -{ - if (frameIdx > m_frameBookmarks.size()) { - return 0; - } - FrameBookmarks::const_iterator itr = - m_frameBookmarks.find(frameIdx); - return itr->second.numberOfCalls; -} - -bool Loader::open(const char *filename) -{ - if (!m_parser.open(filename)) { - std::cerr << "error: failed to open " << filename << "\n"; - return false; - } - if (!m_parser.supportsOffsets()) { - std::cerr << "error: " <<filename<< " doesn't support seeking " - << "\n"; - return false; - } - - trace::Call *call; - ParseBookmark startBookmark; - unsigned numOfFrames = 0; - unsigned numOfCalls = 0; - int lastPercentReport = 0; - - m_parser.getBookmark(startBookmark); - - while ((call = m_parser.scan_call())) { - ++numOfCalls; - - if (isCallAFrameMarker(call)) { - FrameBookmark frameBookmark(startBookmark); - frameBookmark.numberOfCalls = numOfCalls; - - m_frameBookmarks[numOfFrames] = frameBookmark; - ++numOfFrames; - - if (m_parser.percentRead() - lastPercentReport >= 5) { - std::cerr << "\tPercent scanned = " - << m_parser.percentRead() - << "..."<<std::endl; - lastPercentReport = m_parser.percentRead(); - } - - m_parser.getBookmark(startBookmark); - numOfCalls = 0; - } - //call->dump(std::cout, color); - delete call; - } - return true; -} - -void Loader::close() -{ - m_parser.close(); -} - -bool Loader::isCallAFrameMarker(const trace::Call *call) const -{ - std::string name = call->name(); - - switch (m_frameMarker) { - case FrameMarker_SwapBuffers: - return call->flags & trace::CALL_FLAG_END_FRAME; - break; - case FrameMarker_Flush: - return name == "glFlush"; - break; - case FrameMarker_Finish: - return name == "glFinish"; - break; - case FrameMarker_Clear: - return name == "glClear"; - break; - } - return false; -} - -std::vector<trace::Call *> Loader::frame(unsigned idx) -{ - unsigned numOfCalls = numberOfCallsInFrame(idx); - if (numOfCalls) { - const FrameBookmark &frameBookmark = m_frameBookmarks[idx]; - std::vector<trace::Call*> calls(numOfCalls); - m_parser.setBookmark(frameBookmark.start); - - trace::Call *call; - unsigned parsedCalls = 0; - while ((call = m_parser.parse_call())) { - - calls[parsedCalls] = call; - ++parsedCalls; - - if (isCallAFrameMarker(call)) { - break; - } - - } - assert(parsedCalls == numOfCalls); - return calls; - } - return std::vector<trace::Call*>(); -} diff --git a/common/trace_loader.hpp b/common/trace_loader.hpp deleted file mode 100644 index d618a6c0..00000000 --- a/common/trace_loader.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "trace_file.hpp" -#include "trace_parser.hpp" - -#include <string> -#include <map> -#include <queue> -#include <vector> - -namespace trace { - -class Frame; - -class Loader -{ -public: - enum FrameMarker { - FrameMarker_SwapBuffers, - FrameMarker_Flush, - FrameMarker_Finish, - FrameMarker_Clear - }; -public: - Loader(); - ~Loader(); - - Loader::FrameMarker frameMarker() const; - void setFrameMarker(Loader::FrameMarker marker); - - unsigned numberOfFrames() const; - unsigned numberOfCallsInFrame(unsigned frameIdx) const; - - bool open(const char *filename); - void close(); - - std::vector<trace::Call*> frame(unsigned idx); - -private: - struct FrameBookmark { - FrameBookmark() - : numberOfCalls(0) - {} - FrameBookmark(const ParseBookmark &s) - : start(s), - numberOfCalls(0) - {} - - ParseBookmark start; - unsigned numberOfCalls; - }; - bool isCallAFrameMarker(const trace::Call *call) const; - -private: - trace::Parser m_parser; - FrameMarker m_frameMarker; - - typedef std::map<int, FrameBookmark> FrameBookmarks; - FrameBookmarks m_frameBookmarks; -}; - -} - |