Project import generated by Copybara.

PiperOrigin-RevId: 256060078
This commit is contained in:
MediaPipe Team
2019-07-01 17:05:57 -07:00
committed by jqtang
parent 37c93d54a5
commit dc40414468
8 changed files with 144 additions and 4 deletions
+4
View File
@@ -216,6 +216,10 @@ mediapipe::Counter* CalculatorRunner::GetCounter(const std::string& name) {
return graph_->GetCounterFactory()->GetCounter(name);
}
std::map<std::string, int64> CalculatorRunner::GetCountersValues() {
return graph_->GetCounterFactory()->GetCounterSet()->GetCountersValues();
}
::mediapipe::Status CalculatorRunner::BuildGraph() {
if (graph_ != nullptr) {
// The graph was already built.
+3
View File
@@ -127,6 +127,9 @@ class CalculatorRunner {
// Returns a graph counter.
mediapipe::Counter* GetCounter(const std::string& name);
// Returns all graph counters values.
std::map<std::string, int64> GetCountersValues();
private:
static const char kSourcePrefix[];
static const char kSinkPrefix[];
+10
View File
@@ -73,6 +73,16 @@ Counter* CounterSet::Get(const std::string& name) LOCKS_EXCLUDED(mu_) {
return counters_[name].get();
}
std::map<std::string, int64> CounterSet::GetCountersValues()
LOCKS_EXCLUDED(mu_) {
absl::ReaderMutexLock lock(&mu_);
std::map<std::string, int64> result;
for (const auto& it : counters_) {
result[it.first] = it.second->Get();
}
return result;
}
Counter* BasicCounterFactory::GetCounter(const std::string& name) {
return counter_set_.Emplace<BasicCounter>(name, name);
}
+3
View File
@@ -65,6 +65,9 @@ class CounterSet {
// exist.
Counter* Get(const std::string& name);
// Retrieves all counters names and current values from the internal map.
std::map<std::string, int64> GetCountersValues() LOCKS_EXCLUDED(mu_);
private:
absl::Mutex mu_;
std::map<std::string, std::unique_ptr<Counter>> counters_ GUARDED_BY(mu_);