22 CocoNode() : mResource(nullptr), next(nullptr), prev(nullptr) {}
41 int32_t getResourcesCount();
42 int32_t getCocoNodesCount();
43 std::vector<Resource*>* getResources();
44 Resource* getResourceAt(int32_t index);
45 std::vector<CocoNode*>* getCocoNodes();
46 CocoNode* getCocoNodeAt(int32_t index);
49 void setNumResources(int32_t numResources);
50 void setNumCocoNodes(int32_t numCocoNodes);
51 void setTimer(
Timer* timer);
53 void setResources(std::vector<Resource*>* resources);
54 void setCocoNodes(std::vector<CocoNode*>* cocoNodes);
59 void populateUntuneRequest(
Request* request);
60 void populateRetuneRequest(
Request* request, int64_t duration);
61 static void cleanUpRequest(
Request* request);
ErrCode
Custom Error Codes used by Resource Tuner APIs and Internal Functions.
Base-Type for Request and Signal classes.
Encapsulation type for a Resource Provisioning Request.
Timer * mTimer
Timer associated with the request.
int32_t mNumCocoNodes
Number of coco nodes Allocated for the Request.
int32_t mNumResources
Number of resources to be tuned as Part of the Request.
std::vector< Resource * > * mResources
Pointer to a vector, storing all the Resources to be tuned.
std::vector< CocoNode * > * mCocoNodes
Pointer to a vector, storing all the CocoNodes for the Request.
Used to store information regarding Resources / Tunables which need to be Provisioned as part of the ...