sources:
generator.cpp (709 bytes)
generator.h (417 bytes)
generator_n.cpp (4.0k)
lbs_i.cpp (2.6k)
lbs_i.h (430 bytes)
lbs_i_n.cpp (4.1k)
lbs_ii.cpp (3.3k)
lbs_ii.h (439 bytes)
lbs_ii_n.cpp (4.1k)
minimumselector.cpp (1.7k)
minimumselector.h (359 bytes)
minimumselector_n.cpp (4.1k)
randomselector.cpp (454 bytes)
randomselector.h (266 bytes)
randomselector_n.cpp (4.1k)
server.cpp (1.6k)
server.h (508 bytes)
server_n.cpp (4.0k)
servicenet_n.cpp (13.6k)
sink.cpp (1.3k)
sink.h (495 bytes)
sink_n.cpp (3.9k)


website:
more info here


screenshot:
studies/performance/Performance-Code5/randomselector.cpp
download file

  1 #include "randomselector.h"
  2
  3 Define_Module( RandomSelector );
  4
  5 void RandomSelector::activity()
  6 {
  7     // get parameters
  8     int rg = par("random_generator");
  9     int serverCount = par("server_count");
 10    
 11     for (;;) {
 12         // get message
 13         cMessage *msg = receive();
 14
 15         // and send it to a randomly chosen server
 16         send(msg, "out", (int) uniform(0, serverCount, rg));
 17     }
 18 }
 19
 20 void RandomSelector::finish()
 21 {
 22 }
 23