Renamings
This commit is contained in:
parent
8513ba89bc
commit
00348b34bb
1 changed files with 10 additions and 11 deletions
|
|
@ -91,23 +91,23 @@ private:
|
||||||
};
|
};
|
||||||
|
|
||||||
public:
|
public:
|
||||||
using source_type = origin;
|
using origin_type = origin;
|
||||||
using value_type = std::pair<Request, source_type>;
|
using value_type = std::pair<Request, origin_type>;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
size_t size (source_type source) const
|
size_t size (origin_type source) const
|
||||||
{
|
{
|
||||||
auto it = queues.find (source);
|
auto it = queues.find (source);
|
||||||
return it == queues.end () ? 0 : it->second.size ();
|
return it == queues.end () ? 0 : it->second.size ();
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t max_size (source_type source) const
|
size_t max_size (origin_type source) const
|
||||||
{
|
{
|
||||||
auto it = queues.find (source);
|
auto it = queues.find (source);
|
||||||
return it == queues.end () ? 0 : it->second.max_size;
|
return it == queues.end () ? 0 : it->second.max_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
size_t priority (source_type source) const
|
size_t priority (origin_type source) const
|
||||||
{
|
{
|
||||||
auto it = queues.find (source);
|
auto it = queues.find (source);
|
||||||
return it == queues.end () ? 0 : it->second.priority;
|
return it == queues.end () ? 0 : it->second.priority;
|
||||||
|
|
@ -159,14 +159,13 @@ public:
|
||||||
* Request will be dropped if the queue is full
|
* Request will be dropped if the queue is full
|
||||||
* @return true if added, false if dropped
|
* @return true if added, false if dropped
|
||||||
*/
|
*/
|
||||||
bool push (Request request, source_type source)
|
bool push (Request request, origin_type source)
|
||||||
{
|
{
|
||||||
auto it = queues.find (source);
|
auto it = queues.find (source);
|
||||||
|
|
||||||
// Create a new queue if it doesn't exist
|
// Create a new queue if it doesn't exist
|
||||||
if (it == queues.end ())
|
if (it == queues.end ())
|
||||||
{
|
{
|
||||||
// TODO: Right now this is constant and initialized when the queue is created, but it could be made dynamic
|
|
||||||
auto max_size = max_size_query (source);
|
auto max_size = max_size_query (source);
|
||||||
auto priority = priority_query (source);
|
auto priority = priority_query (source);
|
||||||
|
|
||||||
|
|
@ -180,8 +179,8 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
public:
|
public:
|
||||||
using max_size_query_t = std::function<size_t (source_type const &)>;
|
using max_size_query_t = std::function<size_t (origin_type const &)>;
|
||||||
using priority_query_t = std::function<size_t (source_type const &)>;
|
using priority_query_t = std::function<size_t (origin_type const &)>;
|
||||||
|
|
||||||
max_size_query_t max_size_query{ [] (auto const & origin) { debug_assert (false, "max_size_query callback empty"); return 0; } };
|
max_size_query_t max_size_query{ [] (auto const & origin) { debug_assert (false, "max_size_query callback empty"); return 0; } };
|
||||||
priority_query_t priority_query{ [] (auto const & origin) { debug_assert (false, "priority_query callback empty"); return 0; } };
|
priority_query_t priority_query{ [] (auto const & origin) { debug_assert (false, "priority_query callback empty"); return 0; } };
|
||||||
|
|
@ -272,8 +271,8 @@ private:
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::map<source_type, entry> queues;
|
std::map<origin_type, entry> queues;
|
||||||
std::map<source_type, entry>::iterator iterator{ queues.end () };
|
std::map<origin_type, entry>::iterator iterator{ queues.end () };
|
||||||
size_t counter{ 0 };
|
size_t counter{ 0 };
|
||||||
|
|
||||||
std::chrono::steady_clock::time_point last_update{};
|
std::chrono::steady_clock::time_point last_update{};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue