Skip to content

Commit 4b687e0

Browse files
committed
fdsdump: get rid of unnecessary shared_ptr
1 parent e67a23b commit 4b687e0

File tree

9 files changed

+29
-29
lines changed

9 files changed

+29
-29
lines changed

src/tools/fdsdump/src/aggregator/jsonPrinter.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
namespace fdsdump {
1313
namespace aggregator {
1414

15-
JSONPrinter::JSONPrinter(std::shared_ptr<View> view)
15+
JSONPrinter::JSONPrinter(const View &view)
1616
: m_view(view)
1717
{
1818
m_buffer.reserve(1024);
@@ -36,7 +36,7 @@ JSONPrinter::print_record(uint8_t *record)
3636

3737
size_t field_cnt = 0;
3838

39-
for (const auto &pair : m_view->iter_fields(record)) {
39+
for (const auto &pair : m_view.iter_fields(record)) {
4040
if (field_cnt++ > 0) {
4141
m_buffer.push_back(',');
4242
}

src/tools/fdsdump/src/aggregator/jsonPrinter.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ namespace aggregator {
1919
class JSONPrinter : public Printer
2020
{
2121
public:
22-
JSONPrinter(std::shared_ptr<View> view);
22+
JSONPrinter(const View &view);
2323

2424
~JSONPrinter() override;
2525

@@ -39,7 +39,7 @@ class JSONPrinter : public Printer
3939
void append_octet_value(const Value *value);
4040
void append_varstring_value(const Value *value);
4141

42-
std::shared_ptr<View> m_view;
42+
const View &m_view;
4343
std::string m_buffer;
4444
size_t m_rec_printed = 0;
4545
};

src/tools/fdsdump/src/aggregator/mode.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,16 @@ namespace aggregator {
1919
void
2020
mode_aggregate(const Options &opts)
2121
{
22-
std::shared_ptr<View> view = ViewFactory::create_view(
23-
opts.get_aggregation_keys(),
24-
opts.get_aggregation_values(),
22+
View view = ViewFactory::create_view(
23+
opts.get_aggregation_keys(),
24+
opts.get_aggregation_values(),
2525
opts.get_order_by());
2626

2727
std::unique_ptr<Printer> printer = printer_factory(
2828
view,
2929
opts.get_output_specifier());
3030
FlowProvider flows;
31-
Aggregator aggr(*view.get());
31+
Aggregator aggr(view);
3232

3333
const size_t rec_limit = opts.get_output_limit();
3434
size_t rec_printed = 0;

src/tools/fdsdump/src/aggregator/printer.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,20 @@ namespace aggregator {
1313

1414
struct PrinterFactory {
1515
const char *name;
16-
std::function<Printer *(std::shared_ptr<View> view)> create_fn;
16+
std::function<Printer *(const View &view)> create_fn;
1717
};
1818

1919
static const std::vector<struct PrinterFactory> g_printers {
20-
{"json", [](std::shared_ptr<View> view) {
20+
{"json", [](const View &view) {
2121
return new JSONPrinter(view); }
2222
},
23-
{"table", [](std::shared_ptr<View> view){
23+
{"table", [](const View &view){
2424
return new TABLEPrinter(view); }
2525
},
2626
};
2727

2828
std::unique_ptr<Printer>
29-
printer_factory(std::shared_ptr<View> view, const std::string &manual)
29+
printer_factory(const View &view, const std::string &manual)
3030
{
3131
std::string type = manual;
3232

src/tools/fdsdump/src/aggregator/printer.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class Printer
3535
};
3636

3737
std::unique_ptr<Printer>
38-
printer_factory(std::shared_ptr<View> view, const std::string &manual);
38+
printer_factory(const View &view, const std::string &manual);
3939

4040
} // aggregator
4141
} // fdsdump

src/tools/fdsdump/src/aggregator/tablePrinter.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
namespace fdsdump {
1414
namespace aggregator {
1515

16-
TABLEPrinter::TABLEPrinter(std::shared_ptr<View> view)
16+
TABLEPrinter::TABLEPrinter(const View &view)
1717
: m_view(view)
1818
{
1919
m_buffer.reserve(1024);
@@ -28,7 +28,7 @@ TABLEPrinter::print_prologue()
2828
{
2929
bool is_first = true;
3030

31-
for (const auto &field : m_view->fields()) {
31+
for (const auto &field : m_view.fields()) {
3232
if (!is_first) {
3333
std::cout << ' ';
3434
}
@@ -40,7 +40,7 @@ TABLEPrinter::print_prologue()
4040
std::cout << "\n";
4141
is_first = true;
4242

43-
for (const auto &field : m_view->fields()) {
43+
for (const auto &field : m_view.fields()) {
4444
if (!is_first) {
4545
std::cout << ' ';
4646
}
@@ -58,7 +58,7 @@ TABLEPrinter::print_record(uint8_t *record)
5858
std::string buffer;
5959
bool is_first = true;
6060

61-
for (const auto &pair : m_view->iter_fields(record)) {
61+
for (const auto &pair : m_view.iter_fields(record)) {
6262
if (!is_first) {
6363
std::cout << ' ';
6464
}

src/tools/fdsdump/src/aggregator/tablePrinter.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class TABLEPrinter : public Printer
2020
public:
2121
bool m_translate_ip_addrs = false;
2222

23-
TABLEPrinter(std::shared_ptr<View> view);
23+
TABLEPrinter(const View &view);
2424

2525
~TABLEPrinter() override;
2626

@@ -34,7 +34,7 @@ class TABLEPrinter : public Printer
3434
print_epilogue() override;
3535

3636
private:
37-
std::shared_ptr<View> m_view;
37+
const View &m_view;
3838
std::string m_buffer;
3939
};
4040

src/tools/fdsdump/src/aggregator/viewFactory.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -284,22 +284,22 @@ split_args(const std::string &str)
284284
return pieces;
285285
}
286286

287-
std::shared_ptr<View>
287+
View
288288
ViewFactory::create_view(
289-
const std::string &key_def,
290-
const std::string &value_def,
289+
const std::string &key_def,
290+
const std::string &value_def,
291291
const std::string &order_def)
292292
{
293-
std::shared_ptr<View> view(new View);
294-
create_view(*view.get(), key_def, value_def, order_def);
293+
View view;
294+
create_view(view, key_def, value_def, order_def);
295295
return view;
296296
}
297297

298-
void
298+
void
299299
ViewFactory::create_view(
300-
View &view,
301-
const std::string &key_def,
302-
const std::string &value_def,
300+
View &view,
301+
const std::string &key_def,
302+
const std::string &value_def,
303303
const std::string &order_def)
304304
{
305305
for (auto def : split_args(key_def)) {

src/tools/fdsdump/src/aggregator/viewFactory.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ class ViewFactory {
4343
*
4444
* @return The view
4545
*/
46-
static std::shared_ptr<View> create_view(const std::string &key_def, const std::string &value_def, const std::string &order_def);
46+
static View create_view(const std::string &key_def, const std::string &value_def, const std::string &order_def);
4747

4848
private:
4949
static std::unique_ptr<Field> create_elem_or_alias(const std::string &def);

0 commit comments

Comments
 (0)