Skip to content
This repository was archived by the owner on Feb 12, 2022. It is now read-only.

Commit 24f15dc

Browse files
authored
Fix linting issues found by clang-tidy 6.0 (#56)
* clang-tidy fixes * clang-tidy linting issues fixed manually
1 parent ae6fe0b commit 24f15dc

File tree

6 files changed

+57
-41
lines changed

6 files changed

+57
-41
lines changed

cloudwatch_logger/include/cloudwatch_logger/log_node.h

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,16 @@ class LogNode : public Service
3434
{
3535
public:
3636
struct Options {
37-
int8_t min_log_severity;
38-
bool publish_topic_names;
37+
Options() = default;
38+
39+
template<class UnorderedSet>
40+
Options(int8_t severity, bool publish, UnorderedSet && nodes)
41+
: min_log_severity(severity),
42+
publish_topic_names(publish),
43+
ignore_nodes(std::forward<UnorderedSet>(nodes)) {}
44+
45+
int8_t min_log_severity = rosgraph_msgs::Log::DEBUG;
46+
bool publish_topic_names = true;
3947
std::unordered_set<std::string> ignore_nodes;
4048
};
4149

@@ -62,7 +70,7 @@ class LogNode : public Service
6270
/**
6371
* @brief Tears down a AWSCloudWatchLogNode object
6472
*/
65-
~LogNode();
73+
~LogNode() override;
6674

6775
/**
6876
* @brief Reads creds, region, and SDK option to configure log manager
@@ -76,7 +84,7 @@ class LogNode : public Service
7684
void Initialize(const std::string & log_group, const std::string & log_stream,
7785
const Aws::Client::ClientConfiguration & config, Aws::SDKOptions & sdk_options,
7886
const Aws::CloudWatchLogs::CloudWatchOptions & cloudwatch_options,
79-
std::shared_ptr<LogServiceFactory> log_service_factory = std::make_shared<LogServiceFactory>());
87+
const std::shared_ptr<LogServiceFactory>& log_service_factory = std::make_shared<LogServiceFactory>());
8088

8189
bool start() override;
8290
bool shutdown() override;
@@ -94,7 +102,7 @@ class LogNode : public Service
94102
*
95103
* @param timer A ros timer
96104
*/
97-
void TriggerLogPublisher(const ros::TimerEvent &);
105+
void TriggerLogPublisher(const ros::TimerEvent & /*unused*/);
98106

99107
/**
100108
* Return a Trigger response detailing the LogService online status.

cloudwatch_logger/include/cloudwatch_logger/log_node_param_helper.h

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ constexpr bool kNodePublishTopicNamesDefaultValue = true;
6969
* as returned by \p parameter_reader
7070
*/
7171
Aws::AwsError ReadPublishFrequency(
72-
std::shared_ptr<Aws::Client::ParameterReaderInterface> parameter_reader,
72+
const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
7373
double & publish_frequency);
7474

7575
/**
@@ -80,7 +80,7 @@ Aws::AwsError ReadPublishFrequency(
8080
* @return an error code that indicates whether the parameter was read successfully or not,
8181
* as returned by \p parameter_reader
8282
*/
83-
Aws::AwsError ReadLogGroup(std::shared_ptr<Aws::Client::ParameterReaderInterface> parameter_reader,
83+
Aws::AwsError ReadLogGroup(const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
8484
std::string & log_group);
8585

8686
/**
@@ -91,7 +91,7 @@ Aws::AwsError ReadLogGroup(std::shared_ptr<Aws::Client::ParameterReaderInterface
9191
* @return an error code that indicates whether the parameter was read successfully or not,
9292
* as returned by \p parameter_reader
9393
*/
94-
Aws::AwsError ReadLogStream(std::shared_ptr<Aws::Client::ParameterReaderInterface> parameter_reader,
94+
Aws::AwsError ReadLogStream(const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
9595
std::string & log_stream);
9696

9797
/**
@@ -103,7 +103,7 @@ Aws::AwsError ReadLogStream(std::shared_ptr<Aws::Client::ParameterReaderInterfac
103103
* as returned by \p parameter_reader
104104
*/
105105
Aws::AwsError ReadSubscribeToRosout(
106-
std::shared_ptr<Aws::Client::ParameterReaderInterface> parameter_reader,
106+
const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
107107
bool & subscribe_to_rosout);
108108

109109
/**
@@ -116,7 +116,7 @@ Aws::AwsError ReadSubscribeToRosout(
116116
* as returned by \p parameter_reader
117117
*/
118118
Aws::AwsError ReadMinLogVerbosity(
119-
std::shared_ptr<Aws::Client::ParameterReaderInterface> parameter_reader,
119+
const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
120120
int8_t & min_log_verbosity);
121121

122122
/**
@@ -146,8 +146,8 @@ Aws::AwsError ReadPublishTopicNames(
146146
*/
147147
Aws::AwsError ReadSubscriberList(
148148
bool subscribe_to_rosout,
149-
std::shared_ptr<Aws::Client::ParameterReaderInterface> parameter_reader,
150-
boost::function<void(const rosgraph_msgs::Log::ConstPtr &)> callback,
149+
const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
150+
const boost::function<void(const rosgraph_msgs::Log::ConstPtr &)>& callback,
151151
ros::NodeHandle & nh,
152152
std::vector<ros::Subscriber> & subscriptions);
153153

@@ -160,7 +160,7 @@ Aws::AwsError ReadSubscriberList(
160160
* as returned by \p parameter_reader
161161
*/
162162
Aws::AwsError ReadIgnoreNodesSet(
163-
std::shared_ptr<Aws::Client::ParameterReaderInterface> parameter_reader,
163+
const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
164164
std::unordered_set<std::string> & ignore_nodes);
165165

166166
/**
@@ -172,7 +172,7 @@ Aws::AwsError ReadIgnoreNodesSet(
172172
* as returned by \p parameter_reader
173173
*/
174174
void ReadCloudWatchOptions(
175-
std::shared_ptr<Aws::Client::ParameterReaderInterface> parameter_reader,
175+
const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
176176
Aws::CloudWatchLogs::CloudWatchOptions & cloudwatch_options);
177177

178178
/**
@@ -184,7 +184,7 @@ void ReadCloudWatchOptions(
184184
* as returned by \p parameter_reader
185185
*/
186186
void ReadUploaderOptions(
187-
std::shared_ptr<Aws::Client::ParameterReaderInterface> parameter_reader,
187+
const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
188188
Aws::DataFlow::UploaderOptions & uploader_options);
189189

190190
/**
@@ -196,7 +196,7 @@ void ReadUploaderOptions(
196196
* as returned by \p parameter_reader
197197
*/
198198
void ReadFileManagerStrategyOptions(
199-
std::shared_ptr<Aws::Client::ParameterReaderInterface> parameter_reader,
199+
const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
200200
Aws::FileManagement::FileManagerStrategyOptions & file_manager_strategy_options);
201201

202202
/**
@@ -210,7 +210,7 @@ void ReadFileManagerStrategyOptions(
210210
* as returned by \p parameter_reader
211211
*/
212212
void ReadOption(
213-
std::shared_ptr<Aws::Client::ParameterReaderInterface> parameter_reader,
213+
const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
214214
const std::string & option_key,
215215
const std::string & default_value,
216216
std::string & option_value);
@@ -226,7 +226,7 @@ void ReadOption(
226226
* as returned by \p parameter_reader
227227
*/
228228
void ReadOption(
229-
std::shared_ptr<Aws::Client::ParameterReaderInterface> parameter_reader,
229+
const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
230230
const std::string & option_key,
231231
const size_t & default_value,
232232
size_t & option_value);

cloudwatch_logger/src/log_node.cpp

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,22 +28,25 @@
2828
#include <std_srvs/Trigger.h>
2929
#include <std_srvs/Empty.h>
3030

31-
using namespace Aws::CloudWatchLogs::Utils;
31+
32+
namespace Aws {
33+
namespace CloudWatchLogs {
34+
namespace Utils {
3235

3336
LogNode::LogNode(const Options & options)
3437
: min_log_severity_(options.min_log_severity),
3538
ignore_nodes_(options.ignore_nodes),
3639
publish_topic_names_(options.publish_topic_names) {}
3740

3841
LogNode::LogNode(int8_t min_log_severity, std::unordered_set<std::string> ignore_nodes)
39-
: LogNode(Options{min_log_severity, true, std::move(ignore_nodes)}) {}
42+
: LogNode(Options(min_log_severity, true, std::move(ignore_nodes))) {}
4043

4144
LogNode::~LogNode() { this->log_service_ = nullptr; }
4245

4346
void LogNode::Initialize(const std::string & log_group, const std::string & log_stream,
4447
const Aws::Client::ClientConfiguration & config, Aws::SDKOptions & sdk_options,
4548
const Aws::CloudWatchLogs::CloudWatchOptions & cloudwatch_options,
46-
std::shared_ptr<LogServiceFactory> factory)
49+
const std::shared_ptr<LogServiceFactory>& factory)
4750
{
4851
this->log_service_ = factory->CreateLogService(log_group, log_stream, config, sdk_options, cloudwatch_options);
4952
}
@@ -96,7 +99,7 @@ void LogNode::RecordLogs(const rosgraph_msgs::Log::ConstPtr & log_msg)
9699
}
97100
}
98101

99-
void LogNode::TriggerLogPublisher(const ros::TimerEvent &) {
102+
void LogNode::TriggerLogPublisher(const ros::TimerEvent & /*unused*/) {
100103
this->log_service_->publishBatchedData();
101104
}
102105

@@ -149,3 +152,7 @@ const std::string LogNode::FormatLogs(const rosgraph_msgs::Log::ConstPtr & log_m
149152

150153
return ss.str();
151154
}
155+
156+
} // namespace Utils
157+
} // namespace CloudWatchLogs
158+
} // namespace Aws

cloudwatch_logger/src/log_node_param_helper.cpp

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,14 @@
1818
#include <aws/core/utils/logging/LogMacros.h>
1919
#include <cloudwatch_logs_common/cloudwatch_options.h>
2020

21-
22-
using namespace Aws::Client;
21+
using Aws::Client::ParameterPath;
2322

2423
namespace Aws {
2524
namespace CloudWatchLogs {
2625
namespace Utils {
2726

2827
Aws::AwsError ReadPublishFrequency(
29-
std::shared_ptr<Aws::Client::ParameterReaderInterface> parameter_reader,
28+
const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
3029
double & publish_frequency)
3130
{
3231
Aws::AwsError ret =
@@ -51,7 +50,7 @@ Aws::AwsError ReadPublishFrequency(
5150
return ret;
5251
}
5352

54-
Aws::AwsError ReadLogGroup(std::shared_ptr<Aws::Client::ParameterReaderInterface> parameter_reader,
53+
Aws::AwsError ReadLogGroup(const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
5554
std::string & log_group)
5655
{
5756
Aws::AwsError ret = parameter_reader->ReadParam(ParameterPath(kNodeParamLogGroupNameKey), log_group);
@@ -74,7 +73,7 @@ Aws::AwsError ReadLogGroup(std::shared_ptr<Aws::Client::ParameterReaderInterface
7473
return ret;
7574
}
7675

77-
Aws::AwsError ReadLogStream(std::shared_ptr<Aws::Client::ParameterReaderInterface> parameter_reader,
76+
Aws::AwsError ReadLogStream(const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
7877
std::string & log_stream)
7978
{
8079
Aws::AwsError ret = parameter_reader->ReadParam(ParameterPath(kNodeParamLogStreamNameKey), log_stream);
@@ -98,7 +97,7 @@ Aws::AwsError ReadLogStream(std::shared_ptr<Aws::Client::ParameterReaderInterfac
9897
}
9998

10099
Aws::AwsError ReadSubscribeToRosout(
101-
std::shared_ptr<Aws::Client::ParameterReaderInterface> parameter_reader,
100+
const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
102101
bool & subscribe_to_rosout)
103102
{
104103
Aws::AwsError ret =
@@ -127,7 +126,7 @@ Aws::AwsError ReadSubscribeToRosout(
127126
}
128127

129128
Aws::AwsError ReadMinLogVerbosity(
130-
std::shared_ptr<Aws::Client::ParameterReaderInterface> parameter_reader,
129+
const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
131130
int8_t & min_log_verbosity)
132131
{
133132
min_log_verbosity = kNodeMinLogVerbosityDefaultValue;
@@ -204,8 +203,8 @@ Aws::AwsError ReadPublishTopicNames(
204203

205204
Aws::AwsError ReadSubscriberList(
206205
const bool subscribe_to_rosout,
207-
std::shared_ptr<Aws::Client::ParameterReaderInterface> parameter_reader,
208-
boost::function<void(const rosgraph_msgs::Log::ConstPtr &)> callback,
206+
const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
207+
const boost::function<void(const rosgraph_msgs::Log::ConstPtr &)>& callback,
209208
ros::NodeHandle & nh,
210209
std::vector<ros::Subscriber> & subscriptions)
211210
{
@@ -226,7 +225,7 @@ Aws::AwsError ReadSubscriberList(
226225
}
227226

228227
Aws::AwsError ReadIgnoreNodesSet(
229-
std::shared_ptr<Aws::Client::ParameterReaderInterface> parameter_reader,
228+
const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
230229
std::unordered_set<std::string> & ignore_nodes)
231230
{
232231
std::vector<std::string> ignore_list;
@@ -248,10 +247,10 @@ Aws::AwsError ReadIgnoreNodesSet(
248247
}
249248

250249
void ReadCloudWatchOptions(
251-
std::shared_ptr<Aws::Client::ParameterReaderInterface> parameter_reader,
250+
const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
252251
Aws::CloudWatchLogs::CloudWatchOptions & cloudwatch_options) {
253252

254-
Aws::DataFlow::UploaderOptions uploader_options;
253+
Aws::DataFlow::UploaderOptions uploader_options{};
255254
Aws::FileManagement::FileManagerStrategyOptions file_manager_strategy_options;
256255

257256
ReadUploaderOptions(parameter_reader, uploader_options);
@@ -264,7 +263,7 @@ void ReadCloudWatchOptions(
264263
}
265264

266265
void ReadUploaderOptions(
267-
std::shared_ptr<Aws::Client::ParameterReaderInterface> parameter_reader,
266+
const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
268267
Aws::DataFlow::UploaderOptions & uploader_options) {
269268

270269
ReadOption(
@@ -304,7 +303,7 @@ void ReadUploaderOptions(
304303
}
305304

306305
void ReadFileManagerStrategyOptions(
307-
std::shared_ptr<Aws::Client::ParameterReaderInterface> parameter_reader,
306+
const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
308307
Aws::FileManagement::FileManagerStrategyOptions & file_manager_strategy_options) {
309308

310309
ReadOption(
@@ -339,7 +338,7 @@ void ReadFileManagerStrategyOptions(
339338
}
340339

341340
void ReadOption(
342-
std::shared_ptr<Aws::Client::ParameterReaderInterface> parameter_reader,
341+
const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
343342
const std::string & option_key,
344343
const std::string & default_value,
345344
std::string & option_value) {
@@ -361,7 +360,7 @@ void ReadOption(
361360
}
362361

363362
void ReadOption(
364-
std::shared_ptr<Aws::Client::ParameterReaderInterface> parameter_reader,
363+
const std::shared_ptr<Aws::Client::ParameterReaderInterface>& parameter_reader,
365364
const std::string & option_key,
366365
const size_t & default_value,
367366
size_t & option_value) {
@@ -374,7 +373,7 @@ void ReadOption(
374373
option_key << " parameter not found, setting to default value: " << default_value);
375374
break;
376375
case Aws::AwsError::AWS_ERR_OK:
377-
option_value = (size_t)return_value;
376+
option_value = static_cast<size_t>(return_value);
378377
AWS_LOGSTREAM_INFO(__func__, option_key << " is set to: " << option_value);
379378
break;
380379
default:

cloudwatch_logger/test/log_node_param_helper_test.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121

2222
using namespace Aws::Client;
2323
using namespace Aws::CloudWatchLogs::Utils;
24-
using ::testing::_;
2524
using ::testing::Eq;
2625
using ::testing::A;
2726
using ::testing::InSequence;

cloudwatch_logger/test/log_node_test.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,11 @@
2323
#include <cloudwatch_logs_common/log_service_factory.h>
2424
#include <rosgraph_msgs/Log.h>
2525

26+
#include <utility>
27+
2628
using namespace Aws::CloudWatchLogs;
2729
using namespace Aws::CloudWatchLogs::Utils;
30+
using namespace Aws::FileManagement;
2831
using ::testing::_;
2932
using ::testing::AllOf;
3033
using ::testing::HasSubstr;
@@ -69,7 +72,7 @@ class LogServiceMock : public LogService
6972
LogServiceMock(std::shared_ptr<Publisher<LogCollection>> log_publisher,
7073
std::shared_ptr<DataBatcher<LogType>> log_batcher,
7174
std::shared_ptr<FileUploadStreamer<LogCollection>> log_file_upload_streamer = nullptr)
72-
: LogService(log_publisher, log_batcher, log_file_upload_streamer) {}
75+
: LogService(std::move(log_publisher), std::move(log_batcher), std::move(log_file_upload_streamer)) {}
7376

7477
MOCK_METHOD1(batchData, bool(const std::string & data_to_batch));
7578
MOCK_METHOD0(start, bool());

0 commit comments

Comments
 (0)