summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJose Fonseca <jfonseca@vmware.com>2015-11-10 14:10:50 +0000
committerJose Fonseca <jfonseca@vmware.com>2015-11-10 20:00:40 +0000
commitcfc5d7346d02e748fdcd0c848d7153b5d644fbd5 (patch)
tree9443705a6941338db53f97c6a50c432d647a7bb1
parentf13dadf0acee626e2daefc20765c6802c33e6cc4 (diff)
common: Remove trace_loader module.
Never actually used by qapitrace.
-rw-r--r--common/CMakeLists.txt1
-rw-r--r--common/trace_loader.cpp137
-rw-r--r--common/trace_loader.hpp63
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;
-};
-
-}
-