Changeset 2273
- Timestamp:
- 11/04/06 08:59:01 (7 years ago)
- Location:
- natfw-nslp/trunk
- Files:
-
- 4 modified
- 2 moved
-
include/benchmark_journal.h (moved) (moved from natfw-nslp/trunk/include/benchmark.h) (5 diffs)
-
src/Makefile (modified) (1 diff)
-
src/benchmark_journal.cpp (moved) (moved from natfw-nslp/trunk/src/benchmark.cpp) (7 diffs)
-
src/dispatcher.cpp (modified) (3 diffs)
-
src/gistka_mapper.cpp (modified) (8 diffs)
-
src/natfw_daemon.cpp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
natfw-nslp/trunk/include/benchmark_journal.h
r2252 r2273 5 5 * $HeadURL$ 6 6 */ 7 #ifndef NATFW__BENCHMARK_ H8 #define NATFW__BENCHMARK_ H7 #ifndef NATFW__BENCHMARK_JOURNAL_H 8 #define NATFW__BENCHMARK_JOURNAL_H 9 9 10 10 #include <iostream> … … 27 27 * journal. 28 28 */ 29 class benchmark {29 class benchmark_journal { 30 30 public: 31 31 /** … … 41 41 PRE_MAPPING = 3, 42 42 POST_MAPPING = 4, 43 PRE_PARSER = 5, 44 POST_PARSER = 6, 45 PRE_DISPATCHER = 7, 46 POST_DISPATCHER = 8, 47 PRE_SESSION = 9, 48 POST_SESSION = 10, 49 HIGHEST_VALID_ID = 10 43 PRE_SERIALIZE = 5, 44 POST_SERIALIZE = 6, 45 PRE_DESERIALIZE = 7, 46 POST_DESERIALIZE = 8, 47 PRE_DISPATCHER = 9, 48 POST_DISPATCHER = 10, 49 PRE_SESSION = 11, 50 POST_SESSION = 12, 51 HIGHEST_VALID_ID = 12 50 52 }; 51 53 52 benchmark (int journal_size, const std::string &filename="");53 ~benchmark ();54 benchmark_journal(int journal_size, const std::string &filename=""); 55 ~benchmark_journal(); 54 56 55 57 void add(measuring_point_id_t mp_id); … … 84 86 85 87 86 inline void benchmark ::add(measuring_point_id_t mp_id) {88 inline void benchmark_journal::add(measuring_point_id_t mp_id) { 87 89 pthread_mutex_lock(&mutex); 88 90 … … 114 116 115 117 116 #endif // NATFW__BENCHMARK_ H118 #endif // NATFW__BENCHMARK_JOURNAL_H -
natfw-nslp/trunk/src/Makefile
r2250 r2273 63 63 nf_edge_rea_session.o nf_non_edge_rea_session.o natfw_config.o \ 64 64 policy_rule.o policy_rule_installer.o iptables_policy_rule_installer.o \ 65 nat_manager.o gistka_mapper.o natfw_timers.o benchmark .o65 nat_manager.o gistka_mapper.o natfw_timers.o benchmark_journal.o 66 66 67 67 -
natfw-nslp/trunk/src/benchmark_journal.cpp
r2246 r2273 9 9 #include <pthread.h> 10 10 11 #include "benchmark .h"11 #include "benchmark_journal.h" 12 12 13 13 using namespace natfw; … … 17 17 * Human readable measuring point names, used in write_header(). 18 18 */ 19 const char *benchmark::mp_names[benchmark::HIGHEST_VALID_ID+1] = { 19 const char * 20 benchmark_journal::mp_names[benchmark_journal::HIGHEST_VALID_ID+1] = { 20 21 "INVALID_ID", 22 "PRE_PROCESSING", 23 "POST_PROCESSING", 21 24 "PRE_MAPPING", 22 25 "POST_MAPPING", 23 "PRE_PARSER", 24 "POST_PARSER", 26 "PRE_SERIALIZE", 27 "POST_SERIALIZE", 28 "PRE_DESERIALIZE", 29 "POST_DESERIALIZE", 25 30 "PRE_DISPATCHER", 26 31 "POST_DISPATCHER", … … 40 45 * @param filename the name of the file to write the journal to 41 46 */ 42 benchmark::benchmark(int journal_size, const std::string &filename) 47 benchmark_journal::benchmark_journal( 48 int journal_size, const std::string &filename) 43 49 : journal_size(journal_size), journal_pos(0), 44 50 filename(filename), disable_journal(false) { 45 51 46 52 journal = new measuring_point_t[journal_size]; 47 memset(journal, 0, sizeof(benchmark::measuring_point_t) * journal_size); 53 memset(journal, 0, 54 sizeof(benchmark_journal::measuring_point_t) * journal_size); 48 55 49 56 /* … … 61 68 62 69 63 benchmark ::~benchmark() {70 benchmark_journal::~benchmark_journal() { 64 71 delete journal; 65 72 pthread_mutex_destroy(&mutex); … … 67 74 68 75 69 void benchmark ::write_journal(const std::string &filename) {76 void benchmark_journal::write_journal(const std::string &filename) { 70 77 std::ofstream out(filename.c_str()); 71 78 … … 91 98 * Note that the caller is responsible for closing the stream. 92 99 */ 93 void benchmark ::write_journal(std::ostream &out) {100 void benchmark_journal::write_journal(std::ostream &out) { 94 101 pthread_mutex_lock(&mutex); 95 102 … … 110 117 * Write a header to the journal documenting the measuring points. 111 118 */ 112 void benchmark ::write_header(std::ostream &out) {119 void benchmark_journal::write_header(std::ostream &out) { 113 120 time_t t; 114 121 -
natfw-nslp/trunk/src/dispatcher.cpp
r2239 r2273 14 14 #include "dispatcher.h" 15 15 #include "events.h" 16 #include "benchmark .h"16 #include "benchmark_journal.h" 17 17 18 18 … … 32 32 33 33 #ifdef BENCHMARK 34 extern benchmark journal;34 extern benchmark_journal journal; 35 35 #endif 36 36 … … 140 140 if ( s != NULL ) { 141 141 try { 142 MP(benchmark ::PRE_SESSION);142 MP(benchmark_journal::PRE_SESSION); 143 143 s->process(this, evt); 144 MP(benchmark ::POST_SESSION);144 MP(benchmark_journal::POST_SESSION); 145 145 } 146 146 catch ( ... ) { -
natfw-nslp/trunk/src/gistka_mapper.cpp
r2263 r2273 14 14 #include "events.h" 15 15 #include "gistka_mapper.h" 16 #include "benchmark .h"16 #include "benchmark_journal.h" 17 17 18 18 … … 31 31 32 32 #ifdef BENCHMARK 33 extern benchmark journal;33 extern benchmark_journal journal; 34 34 #endif 35 35 … … 41 41 using ntlp::nslpdata; 42 42 43 MP(benchmark ::PRE_SERIALIZE);43 MP(benchmark_journal::PRE_SERIALIZE); 44 44 45 45 /* … … 90 90 sii_handle, attr, timeout, ip_ttl, ntlp_hop_count); 91 91 92 MP(benchmark ::POST_SERIALIZE);92 MP(benchmark_journal::POST_SERIALIZE); 93 93 94 94 return apimsg; … … 106 106 assert( msg != NULL ); 107 107 108 MP(benchmark ::PRE_MAPPING);108 MP(benchmark_journal::PRE_MAPPING); 109 109 110 110 if ( dynamic_cast<const APIMsg *>(msg) != NULL ) … … 126 126 LogWarn("map_to_event(): mapping not possible"); 127 127 128 MP(benchmark ::POST_MAPPING);128 MP(benchmark_journal::POST_MAPPING); 129 129 130 130 return ret; … … 207 207 * Parse the NSLP payload (the NTLP's body). 208 208 */ 209 MP(benchmark ::PRE_DESERIALIZE);209 MP(benchmark_journal::PRE_DESERIALIZE); 210 210 NetMsg payload(data->get_buffer(), data->get_size()); // copies the data 211 211 NATFW_IEManager *mgr = NATFW_IEManager::instance(); … … 243 243 msg_event *evt = new msg_event(sid, ret, final_hop); 244 244 245 MP(benchmark ::POST_DESERIALIZE);245 MP(benchmark_journal::POST_DESERIALIZE); 246 246 247 247 return evt; -
natfw-nslp/trunk/src/natfw_daemon.cpp
r2268 r2273 11 11 #include "dispatcher.h" 12 12 #include "natfw_daemon.h" 13 #include "benchmark .h"13 #include "benchmark_journal.h" 14 14 15 15 … … 27 27 28 28 #ifdef BENCHMARK 29 benchmark journal(10000, "benchmark_journal.txt");29 benchmark_journal journal(1000, "benchmark_journal.txt"); 30 30 #endif 31 31 … … 196 196 << " processing received message #" << msg->get_id()); 197 197 198 MP(benchmark ::PRE_PROCESSING);198 MP(benchmark_journal::PRE_PROCESSING); 199 199 200 200 // Analyze message and create an event from it. … … 203 203 // Then feed the event to the dispatcher. 204 204 if ( evt != NULL ) { 205 MP(benchmark ::PRE_DISPATCHER);205 MP(benchmark_journal::PRE_DISPATCHER); 206 206 disp.process(evt); 207 MP(benchmark ::POST_DISPATCHER);207 MP(benchmark_journal::POST_DISPATCHER); 208 208 delete evt; 209 209 } … … 211 211 delete msg; 212 212 213 MP(benchmark ::POST_PROCESSING);213 MP(benchmark_journal::POST_PROCESSING); 214 214 } 215 215 }