From 83f19b67346f25917b562e725617b548590b4b33 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Sat, 19 Dec 2009 14:36:10 +0000 Subject: [PATCH] * scheduling_recorder also records I/O scheduling events, now. * DebugAnalyzer ignores those events for the time being. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@34706 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/apps/debuganalyzer/model_loader/ModelLoader.cpp | 8 ++++++++ src/bin/debug/scheduling_recorder/scheduling_recorder.cpp | 8 +++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/apps/debuganalyzer/model_loader/ModelLoader.cpp b/src/apps/debuganalyzer/model_loader/ModelLoader.cpp index a9ce3c48ea..ea31231452 100644 --- a/src/apps/debuganalyzer/model_loader/ModelLoader.cpp +++ b/src/apps/debuganalyzer/model_loader/ModelLoader.cpp @@ -429,6 +429,14 @@ ModelLoader::_ProcessEvent(uint32 event, uint32 cpu, const void* buffer, _HandleWaitObjectInfo((system_profiler_wait_object_info*)buffer); break; + case B_SYSTEM_PROFILER_IO_SCHEDULER_ADDED: + case B_SYSTEM_PROFILER_IO_SCHEDULER_REMOVED: + case B_SYSTEM_PROFILER_IO_REQUEST_SCHEDULED: + case B_SYSTEM_PROFILER_IO_REQUEST_FINISHED: + case B_SYSTEM_PROFILER_IO_OPERATION_STARTED: + case B_SYSTEM_PROFILER_IO_OPERATION_FINISHED: + break; + default: printf("unsupported event type %lu, size: %lu\n", event, size); return B_BAD_DATA; diff --git a/src/bin/debug/scheduling_recorder/scheduling_recorder.cpp b/src/bin/debug/scheduling_recorder/scheduling_recorder.cpp index f911e8f510..04a64e3e71 100644 --- a/src/bin/debug/scheduling_recorder/scheduling_recorder.cpp +++ b/src/bin/debug/scheduling_recorder/scheduling_recorder.cpp @@ -3,6 +3,7 @@ * Distributed under the terms of the MIT License. */ + #include #include #include @@ -24,9 +25,10 @@ #define SCHEDULING_RECORDING_AREA_SIZE (4 * 1024 * 1024) -#define DEBUG_EVENT_MASK (B_SYSTEM_PROFILER_TEAM_EVENTS \ - | B_SYSTEM_PROFILER_THREAD_EVENTS \ - | B_SYSTEM_PROFILER_SCHEDULING_EVENTS) +#define DEBUG_EVENT_MASK \ + (B_SYSTEM_PROFILER_TEAM_EVENTS | B_SYSTEM_PROFILER_THREAD_EVENTS \ + | B_SYSTEM_PROFILER_SCHEDULING_EVENTS \ + | B_SYSTEM_PROFILER_IO_SCHEDULING_EVENTS) extern const char* __progname;