1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
5 * Copyright (C) 2016 Red Hat Inc.
9 #include "ssched_server.h"
10 #include "ssched_client.h"
13 #include "sim_server.h"
14 #include "sim_client.h"
20 namespace test_simple_scheduler {
22 namespace ssched = crimson::simple_scheduler;
23 namespace sim = crimson::qos_simulation;
28 uint32_t request_count = 0;
31 using SimpleQueue = ssched::SimpleQueue<ClientId,sim::TestRequest,Time>;
33 using SimpleServer = sim::SimulatedServer<SimpleQueue,
37 using SimpleClient = sim::SimulatedClient<ssched::ServiceTracker<ServerId>,
43 std::function<SimpleQueue*(SimpleQueue::CanHandleRequestFunc,
44 SimpleQueue::HandleRequestFunc)>;
47 using MySim = sim::Simulation<ServerId,ClientId,SimpleServer,SimpleClient>;
49 using SubmitFunc = SimpleClient::SubmitFunc;
51 extern void simple_server_accumulate_f(SimpleAccum& a,
52 const ssched::NullData& add_info);
54 extern void simple_client_accumulate_f(SimpleAccum& a,
55 const ssched::NullData& ignore);
56 } // namespace test_simple
57 } // namespace crimson