Files
DRAMSys/extensions/apps/traceAnalyzer/businessObjects/dramTimeDependencies/deviceDependencies/poolcontrollermap.h

29 lines
690 B
C++

/*
* Copyright (c) 2025 Fraunhofer IESE. All rights reserved.
*
* Authors:
* Iron Prando da Silva
*/
#pragma once
#include "poolcontroller.h"
class PoolControllerMap
{
public:
PoolControllerMap(const std::map<StringMapper, PoolController>& pools);
~PoolControllerMap() = default;
void clear();
void push(const StringMapper& poolName, DBDependencyEntry);
void increment(const StringMapper& poolName);
void merge(std::vector<DBDependencyEntry>& depEntries);
size_t count(const StringMapper& poolName);
uint getBusyTime(const StringMapper& poolName, const StringMapper& phaseName);
protected:
std::map<StringMapper, PoolController> mPools;
};