#include <Relation.h>
Definition at line 29 of file Relation.h.
◆ Relation()
| souffle::profile::Relation::Relation |
( |
std::string |
name, |
|
|
std::string |
id |
|
) |
| |
|
inline |
◆ addIteration()
| void souffle::profile::Relation::addIteration |
( |
std::shared_ptr< Iteration > |
iteration | ) |
|
|
inline |
◆ addReads()
| void souffle::profile::Relation::addReads |
( |
size_t |
tuplesRead | ) |
|
|
inline |
◆ addRule()
| void souffle::profile::Relation::addRule |
( |
std::shared_ptr< Rule > |
rule | ) |
|
|
inline |
◆ createID()
| std::string souffle::profile::Relation::createID |
( |
| ) |
|
|
inline |
Definition at line 57 of file Relation.h.
58 return "N" +
id.substr(1) +
"." + std::to_string(++
ruleId);
References ruleId.
◆ createRecID()
| std::string souffle::profile::Relation::createRecID |
( |
std::string |
name | ) |
|
|
inline |
◆ getCopyTime()
| std::chrono::microseconds souffle::profile::Relation::getCopyTime |
( |
| ) |
const |
|
inline |
Definition at line 100 of file Relation.h.
101 std::chrono::microseconds result{};
103 result += iter->getCopytime();
References iterations.
◆ getEndtime()
| std::chrono::microseconds souffle::profile::Relation::getEndtime |
( |
| ) |
const |
|
inline |
◆ getId()
| const std::string& souffle::profile::Relation::getId |
( |
| ) |
const |
|
inline |
◆ getIterations()
| const std::vector<std::shared_ptr<Iteration> >& souffle::profile::Relation::getIterations |
( |
| ) |
const |
|
inline |
◆ getLoadtime()
| std::chrono::microseconds souffle::profile::Relation::getLoadtime |
( |
| ) |
const |
|
inline |
◆ getLocator()
| const std::string& souffle::profile::Relation::getLocator |
( |
| ) |
const |
|
inline |
◆ getMaxRSSDiff()
| size_t souffle::profile::Relation::getMaxRSSDiff |
( |
| ) |
const |
|
inline |
◆ getName()
| std::string souffle::profile::Relation::getName |
( |
| ) |
const |
|
inline |
◆ getNonRecTime()
| std::chrono::microseconds souffle::profile::Relation::getNonRecTime |
( |
| ) |
const |
|
inline |
◆ getReads()
| size_t souffle::profile::Relation::getReads |
( |
| ) |
const |
|
inline |
◆ getRecTime()
| std::chrono::microseconds souffle::profile::Relation::getRecTime |
( |
| ) |
const |
|
inline |
Definition at line 92 of file Relation.h.
93 std::chrono::microseconds result{};
95 result += iter->getRuntime();
References iterations.
◆ getRuleMap()
| const std::unordered_map<std::string, std::shared_ptr<Rule> >& souffle::profile::Relation::getRuleMap |
( |
| ) |
const |
|
inline |
Return a map of Rules, indexed by srcLocator.
- Returns
- the ruleMap
Definition at line 192 of file Relation.h.
References ruleMap.
◆ getRuleRecList()
| std::vector<std::shared_ptr<Rule> > souffle::profile::Relation::getRuleRecList |
( |
| ) |
const |
|
inline |
Definition at line 200 of file Relation.h.
201 std::vector<std::shared_ptr<Rule>> temp = std::vector<std::shared_ptr<Rule>>();
203 for (
auto&
rul : iter->getRules()) {
204 temp.push_back(
rul.second);
References iterations, and rul().
◆ getSavetime()
| std::chrono::microseconds souffle::profile::Relation::getSavetime |
( |
| ) |
const |
|
inline |
◆ getStarttime()
| std::chrono::microseconds souffle::profile::Relation::getStarttime |
( |
| ) |
const |
|
inline |
◆ getTotalRecursiveRuleSize()
| size_t souffle::profile::Relation::getTotalRecursiveRuleSize |
( |
| ) |
const |
|
inline |
◆ isReady()
| bool souffle::profile::Relation::isReady |
( |
| ) |
|
|
inline |
◆ setEndtime()
| void souffle::profile::Relation::setEndtime |
( |
std::chrono::microseconds |
time | ) |
|
|
inline |
◆ setLoadtime()
| void souffle::profile::Relation::setLoadtime |
( |
std::chrono::microseconds |
loadtime | ) |
|
|
inline |
◆ setLocator()
| void souffle::profile::Relation::setLocator |
( |
std::string |
locator | ) |
|
|
inline |
◆ setNumTuples()
| void souffle::profile::Relation::setNumTuples |
( |
long |
numTuples | ) |
|
|
inline |
◆ setPostMaxRSS()
| void souffle::profile::Relation::setPostMaxRSS |
( |
size_t |
maxRSS | ) |
|
|
inline |
◆ setPreMaxRSS()
| void souffle::profile::Relation::setPreMaxRSS |
( |
size_t |
maxRSS | ) |
|
|
inline |
◆ setReady()
| void souffle::profile::Relation::setReady |
( |
bool |
ready | ) |
|
|
inline |
◆ setSavetime()
| void souffle::profile::Relation::setSavetime |
( |
std::chrono::microseconds |
savetime | ) |
|
|
inline |
◆ setStarttime()
| void souffle::profile::Relation::setStarttime |
( |
std::chrono::microseconds |
time | ) |
|
|
inline |
◆ size()
| size_t souffle::profile::Relation::size |
( |
| ) |
const |
|
inline |
◆ toString()
| std::string souffle::profile::Relation::toString |
( |
| ) |
const |
|
inline |
◆ endtime
| std::chrono::microseconds souffle::profile::Relation::endtime {} |
|
private |
◆ id
| const std::string souffle::profile::Relation::id |
|
private |
◆ iterations
| std::vector<std::shared_ptr<Iteration> > souffle::profile::Relation::iterations |
|
private |
◆ loadtime
| std::chrono::microseconds souffle::profile::Relation::loadtime {} |
|
private |
◆ locator
| std::string souffle::profile::Relation::locator |
|
private |
◆ name
| const std::string souffle::profile::Relation::name |
|
private |
◆ nonRecTuples
| long souffle::profile::Relation::nonRecTuples = 0 |
|
private |
◆ postMaxRSS
| size_t souffle::profile::Relation::postMaxRSS = 0 |
|
private |
◆ preMaxRSS
| size_t souffle::profile::Relation::preMaxRSS = 0 |
|
private |
◆ ready
| bool souffle::profile::Relation::ready = true |
|
private |
◆ recursiveId
| int souffle::profile::Relation::recursiveId = 0 |
|
private |
◆ ruleId
| int souffle::profile::Relation::ruleId = 0 |
|
private |
◆ ruleMap
| std::unordered_map<std::string, std::shared_ptr<Rule> > souffle::profile::Relation::ruleMap |
|
private |
◆ savetime
| std::chrono::microseconds souffle::profile::Relation::savetime {} |
|
private |
◆ starttime
| std::chrono::microseconds souffle::profile::Relation::starttime {} |
|
private |
◆ tuplesRead
| size_t souffle::profile::Relation::tuplesRead = 0 |
|
private |
The documentation for this class was generated from the following file: