Skip to content

Commit 348a3fb

Browse files
cyyeverfacebook-github-bot
authored andcommitted
Tidy code (#1120)
Summary: Apply some clang-tidy rules of performance and readability. Pull Request resolved: #1120 Reviewed By: davidberard98 Differential Revision: D80110562 Pulled By: sraikund16 fbshipit-source-id: aaff444b3202690dca571d2b688d9e4a3d760d99
1 parent 7c2886a commit 348a3fb

14 files changed

+37
-42
lines changed

libkineto/src/AbstractConfig.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ static inline string trim(string& s) {
4444
// Return the index of char d in string s.
4545
// If not found, returns the length of the string.
4646
static int find(const char* s, char delim) {
47-
int i;
47+
int i = 0;
4848
for (i = 0; s[i]; i++) {
4949
if (s[i] == delim) {
5050
break;
@@ -97,7 +97,7 @@ vector<string> AbstractConfig::splitAndTrim(const string& s, char delim) const {
9797

9898
int64_t AbstractConfig::toIntRange(const string& val, int64_t min, int64_t max)
9999
const {
100-
char* invalid;
100+
char* invalid = nullptr;
101101
int64_t res = strtoll(val.c_str(), &invalid, 10);
102102
if (val.empty() || *invalid) {
103103
throw std::invalid_argument(fmt::format("Invalid integer: {}", val));

libkineto/src/ActivityLoggerFactory.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
#include <functional>
1515
#include <map>
1616
#include <string>
17+
#include <utility>
1718

1819
namespace KINETO_NAMESPACE {
1920

@@ -26,7 +27,7 @@ class ActivityLoggerFactory {
2627

2728
// Add logger factory for a protocol prefix
2829
void addProtocol(const std::string& protocol, FactoryFunc f) {
29-
factories_[tolower(protocol)] = f;
30+
factories_[tolower(protocol)] = std::move(f);
3031
}
3132

3233
// Create a logger, invoking the factory for the protocol specified in url
@@ -49,11 +50,11 @@ class ActivityLoggerFactory {
4950
return s;
5051
}
5152

52-
static std::string extractProtocol(std::string url) {
53+
static std::string extractProtocol(const std::string& url) {
5354
return url.substr(0, url.find("://"));
5455
}
5556

56-
static std::string stripProtocol(std::string url) {
57+
static std::string stripProtocol(const std::string& url) {
5758
size_t pos = url.find("://");
5859
return pos == url.npos ? url : url.substr(pos + 3);
5960
}

libkineto/src/ActivityProfilerController.cpp

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
#include <chrono>
1212
#include <functional>
1313
#include <thread>
14+
#include <utility>
1415

1516
#include "ActivityLoggerFactory.h"
1617
#include "ActivityTrace.h"
@@ -37,7 +38,7 @@ static std::shared_ptr<LoggerCollector>& loggerCollectorFactory() {
3738
}
3839

3940
void ActivityProfilerController::setLoggerCollectorFactory(
40-
std::function<std::shared_ptr<LoggerCollector>()> factory) {
41+
const std::function<std::shared_ptr<LoggerCollector>()>& factory) {
4142
loggerCollectorFactory() = factory();
4243
}
4344

@@ -110,7 +111,7 @@ static ActivityLoggerFactory& loggerFactory() {
110111
void ActivityProfilerController::addLoggerFactory(
111112
const std::string& protocol,
112113
ActivityLoggerFactory::FactoryFunc factory) {
113-
loggerFactory().addProtocol(protocol, factory);
114+
loggerFactory().addProtocol(protocol, std::move(factory));
114115
}
115116

116117
static std::unique_ptr<ActivityLogger> makeLogger(const Config& config) {
@@ -253,28 +254,21 @@ void ActivityProfilerController::profilerLoop() {
253254
}
254255

255256
void ActivityProfilerController::memoryProfilerLoop() {
256-
std::string path = asyncRequestConfig_->activitiesLogFile();
257-
auto profile_time = asyncRequestConfig_->profileMemoryDuration();
258-
std::unique_ptr<Config> config = asyncRequestConfig_->clone();
259257
while (!stopRunloop_) {
260258
// Perform Double-checked locking to reduce overhead of taking lock.
261259
if (asyncRequestConfig_ && !profiler_->isActive()) {
262260
std::lock_guard<std::mutex> lock(asyncConfigLock_);
263261
if (asyncRequestConfig_ && !profiler_->isActive() &&
264262
asyncRequestConfig_->memoryProfilerEnabled()) {
265263
logger_ = makeLogger(*asyncRequestConfig_);
266-
path = asyncRequestConfig_->activitiesLogFile();
267-
profile_time = asyncRequestConfig_->profileMemoryDuration();
268-
config = asyncRequestConfig_->clone();
264+
auto path = asyncRequestConfig_->activitiesLogFile();
265+
auto profile_time = asyncRequestConfig_->profileMemoryDuration();
266+
auto config = asyncRequestConfig_->clone();
269267
asyncRequestConfig_ = nullptr;
270-
} else {
271-
continue;
268+
profiler_->performMemoryLoop(
269+
path, profile_time, logger_.get(), *config);
272270
}
273-
} else {
274-
continue;
275271
}
276-
277-
profiler_->performMemoryLoop(path, profile_time, logger_.get(), *config);
278272
}
279273
}
280274

libkineto/src/ActivityProfilerController.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ class ActivityProfilerController : public ConfigLoader::ConfigHandler {
4747
#if !USE_GOOGLE_LOG
4848
static std::shared_ptr<LoggerCollector> getLoggerCollector();
4949
static void setLoggerCollectorFactory(
50-
std::function<std::shared_ptr<LoggerCollector>()> factory);
50+
const std::function<std::shared_ptr<LoggerCollector>()>& factory);
5151
#endif // !USE_GOOGLE_LOG
5252

5353
static void addLoggerFactory(

libkineto/src/Config.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
#include <functional>
2121
#include <mutex>
2222
#include <ostream>
23+
#include <utility>
2324

2425
#include "Logger.h"
2526
#include "ThreadUtil.h"
@@ -182,7 +183,7 @@ struct FactoryMap {
182183
std::string name,
183184
std::function<AbstractConfig*(Config&)> factory) {
184185
std::lock_guard<std::mutex> lock(lock_);
185-
factories_[name] = factory;
186+
factories_.emplace(std::move(name), std::move(factory));
186187
}
187188

188189
void addFeatureConfigs(Config& cfg) {
@@ -214,7 +215,7 @@ void Config::addConfigFactory(
214215
std::function<AbstractConfig*(Config&)> factory) {
215216
auto factories = configFactories();
216217
if (factories) {
217-
factories->addFactory(name, factory);
218+
factories->addFactory(std::move(name), std::move(factory));
218219
}
219220
}
220221

@@ -346,9 +347,9 @@ static time_point<system_clock> handleProfileStartTime(int64_t start_time_ms) {
346347
void Config::setActivityTypes(
347348
const std::vector<std::string>& selected_activities) {
348349
selectedActivityTypes_.clear();
349-
if (selected_activities.size() > 0) {
350+
if (!selected_activities.empty()) {
350351
for (const auto& activity : selected_activities) {
351-
if (activity == "") {
352+
if (activity.empty()) {
352353
continue;
353354
}
354355
selectedActivityTypes_.insert(toActivityType(activity));
@@ -568,7 +569,7 @@ void Config::validate(
568569
profileStartIteration_ = 0;
569570
}
570571

571-
if (selectedActivityTypes_.size() == 0) {
572+
if (selectedActivityTypes_.empty()) {
572573
selectDefaultActivityTypes();
573574
}
574575
setActivityDependentConfig();

libkineto/src/ConfigLoader.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
#include <fstream>
1818
#include <functional>
1919
#include <memory>
20+
#include <utility>
2021

2122
#include "DaemonConfigLoader.h"
2223

@@ -117,7 +118,7 @@ daemonConfigLoaderFactory() {
117118

118119
void ConfigLoader::setDaemonConfigLoaderFactory(
119120
std::function<std::unique_ptr<IDaemonConfigLoader>()> factory) {
120-
daemonConfigLoaderFactory() = factory;
121+
daemonConfigLoaderFactory() = std::move(factory);
121122
}
122123

123124
ConfigLoader& ConfigLoader::instance() {

libkineto/src/DaemonConfigLoader.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ void DaemonConfigLoader::setCommunicationFabric(bool enabled) {
7171
// This is probably a temporary problem - return -1 to indicate error.
7272
return;
7373
}
74-
return configClient->setIpcFabricEnabled(enabled);
74+
configClient->setIpcFabricEnabled(enabled);
7575
}
7676

7777
void DaemonConfigLoader::registerFactory() {

libkineto/src/Demangle.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ std::string demangle(const char* name) {
3737
return name;
3838
}
3939

40-
int status;
40+
int status = 0;
4141
size_t len = 0;
4242
char* demangled = abi::__cxa_demangle(name, nullptr, &len, &status);
4343
if (status != 0) {

libkineto/src/DeviceProperties.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ int smCount(uint32_t deviceId) {
128128
}
129129
#else
130130
const std::string& devicePropertiesJson() {
131-
static std::string devicePropsJson = "";
131+
static std::string devicePropsJson;
132132
return devicePropsJson;
133133
}
134134

libkineto/src/IpcFabricConfigClient.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ std::string generate_uuid_v4() {
2828
static std::uniform_int_distribution<> dis2(8, 11);
2929

3030
std::stringstream ss;
31-
int i;
31+
int i = 0;
3232
ss << std::hex;
3333
for (i = 0; i < 8; i++) {
3434
ss << dis(gen);

0 commit comments

Comments
 (0)