Skip to content

Commit 340cef1

Browse files
authored
Merge branch 'develop' into kuznetsss-macos_15
2 parents 37324e7 + cce7aa2 commit 340cef1

File tree

460 files changed

+20697
-13359
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

460 files changed

+20697
-13359
lines changed

.clang-tidy

Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ Checks: '-*,
88
bugprone-chained-comparison,
99
bugprone-compare-pointer-to-member-virtual-function,
1010
bugprone-copy-constructor-init,
11+
bugprone-crtp-constructor-accessibility,
1112
bugprone-dangling-handle,
1213
bugprone-dynamic-static-initializers,
1314
bugprone-empty-catch,
@@ -33,9 +34,11 @@ Checks: '-*,
3334
bugprone-non-zero-enum-to-bool-conversion,
3435
bugprone-optional-value-conversion,
3536
bugprone-parent-virtual-call,
37+
bugprone-pointer-arithmetic-on-polymorphic-object,
3638
bugprone-posix-return,
3739
bugprone-redundant-branch-condition,
3840
bugprone-reserved-identifier,
41+
bugprone-return-const-ref-from-parameter,
3942
bugprone-shared-ptr-array-mismatch,
4043
bugprone-signal-handler,
4144
bugprone-signed-char-misuse,
@@ -55,6 +58,7 @@ Checks: '-*,
5558
bugprone-suspicious-realloc-usage,
5659
bugprone-suspicious-semicolon,
5760
bugprone-suspicious-string-compare,
61+
bugprone-suspicious-stringview-data-usage,
5862
bugprone-swapped-arguments,
5963
bugprone-switch-missing-default-case,
6064
bugprone-terminating-continue,
@@ -97,10 +101,12 @@ Checks: '-*,
97101
modernize-make-unique,
98102
modernize-pass-by-value,
99103
modernize-type-traits,
104+
modernize-use-designated-initializers,
100105
modernize-use-emplace,
101106
modernize-use-equals-default,
102107
modernize-use-equals-delete,
103108
modernize-use-override,
109+
modernize-use-ranges,
104110
modernize-use-starts-ends-with,
105111
modernize-use-std-numbers,
106112
modernize-use-using,
@@ -121,9 +127,12 @@ Checks: '-*,
121127
readability-convert-member-functions-to-static,
122128
readability-duplicate-include,
123129
readability-else-after-return,
130+
readability-enum-initial-value,
124131
readability-implicit-bool-conversion,
125132
readability-inconsistent-declaration-parameter-name,
133+
readability-identifier-naming,
126134
readability-make-member-function-const,
135+
readability-math-missing-parentheses,
127136
readability-misleading-indentation,
128137
readability-non-const-parameter,
129138
readability-redundant-casting,
@@ -135,11 +144,45 @@ Checks: '-*,
135144
readability-simplify-boolean-expr,
136145
readability-static-accessed-through-instance,
137146
readability-static-definition-in-anonymous-namespace,
138-
readability-suspicious-call-argument
147+
readability-suspicious-call-argument,
148+
readability-use-std-min-max
139149
'
140150

141151
CheckOptions:
142152
readability-braces-around-statements.ShortStatementLines: 2
153+
readability-identifier-naming.MacroDefinitionCase: UPPER_CASE
154+
readability-identifier-naming.ClassCase: CamelCase
155+
readability-identifier-naming.StructCase: CamelCase
156+
readability-identifier-naming.UnionCase: CamelCase
157+
readability-identifier-naming.EnumCase: CamelCase
158+
readability-identifier-naming.EnumConstantCase: CamelCase
159+
readability-identifier-naming.ScopedEnumConstantCase: CamelCase
160+
readability-identifier-naming.GlobalConstantCase: UPPER_CASE
161+
readability-identifier-naming.GlobalConstantPrefix: 'k'
162+
readability-identifier-naming.GlobalVariableCase: CamelCase
163+
readability-identifier-naming.GlobalVariablePrefix: 'g'
164+
readability-identifier-naming.ConstexprFunctionCase: camelBack
165+
readability-identifier-naming.ConstexprMethodCase: camelBack
166+
readability-identifier-naming.ClassMethodCase: camelBack
167+
readability-identifier-naming.ClassMemberCase: camelBack
168+
readability-identifier-naming.ClassConstantCase: UPPER_CASE
169+
readability-identifier-naming.ClassConstantPrefix: 'k'
170+
readability-identifier-naming.StaticConstantCase: UPPER_CASE
171+
readability-identifier-naming.StaticConstantPrefix: 'k'
172+
readability-identifier-naming.StaticVariableCase: UPPER_CASE
173+
readability-identifier-naming.StaticVariablePrefix: 'k'
174+
readability-identifier-naming.ConstexprVariableCase: UPPER_CASE
175+
readability-identifier-naming.ConstexprVariablePrefix: 'k'
176+
readability-identifier-naming.LocalConstantCase: camelBack
177+
readability-identifier-naming.LocalVariableCase: camelBack
178+
readability-identifier-naming.TemplateParameterCase: CamelCase
179+
readability-identifier-naming.ParameterCase: camelBack
180+
readability-identifier-naming.FunctionCase: camelBack
181+
readability-identifier-naming.MemberCase: camelBack
182+
readability-identifier-naming.PrivateMemberSuffix: _
183+
readability-identifier-naming.ProtectedMemberSuffix: _
184+
readability-identifier-naming.PublicMemberSuffix: ''
185+
readability-identifier-naming.FunctionIgnoredRegexp: '.*tag_invoke.*'
143186
bugprone-unsafe-functions.ReportMoreUnsafeFunctions: true
144187
bugprone-unused-return-value.CheckedReturnTypes: ::std::error_code;::std::error_condition;::std::errc
145188
misc-include-cleaner.IgnoreHeaders: '.*/(detail|impl)/.*;.*(expected|unexpected).*;.*ranges_lower_bound\.h;time.h;stdlib.h'

benchmarks/util/async/ExecutionContextBenchmarks.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -188,10 +188,10 @@ class TestAnyExecutionContextBatched {
188188
static auto
189189
generateData()
190190
{
191-
constexpr auto TOTAL = 10'000;
191+
constexpr auto kTOTAL = 10'000;
192192
std::vector<uint64_t> data;
193-
data.reserve(TOTAL);
194-
for (auto i = 0; i < TOTAL; ++i)
193+
data.reserve(kTOTAL);
194+
for (auto i = 0; i < kTOTAL; ++i)
195195
data.push_back(util::Random::uniform(1, 100'000'000));
196196

197197
return data;
@@ -208,7 +208,7 @@ benchmarkThreads(benchmark::State& state)
208208
}
209209

210210
template <typename CtxType>
211-
void
211+
static void
212212
benchmarkExecutionContextBatched(benchmark::State& state)
213213
{
214214
auto data = generateData();
@@ -219,7 +219,7 @@ benchmarkExecutionContextBatched(benchmark::State& state)
219219
}
220220

221221
template <typename CtxType>
222-
void
222+
static void
223223
benchmarkAnyExecutionContextBatched(benchmark::State& state)
224224
{
225225
auto data = generateData();

cmake/Build.cpp.in

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,19 +23,19 @@
2323

2424
namespace util::build {
2525

26-
static constexpr char versionString[] = "@CLIO_VERSION@";
26+
static constexpr char versionString[] = "@CLIO_VERSION@"; // NOLINT(readability-identifier-naming)
2727

2828
std::string const&
2929
getClioVersionString()
3030
{
31-
static std::string const value = versionString;
31+
static std::string const value = versionString; // NOLINT(readability-identifier-naming)
3232
return value;
3333
}
3434

3535
std::string const&
3636
getClioFullVersionString()
3737
{
38-
static std::string const value = "clio-" + getClioVersionString();
38+
static std::string const value = "clio-" + getClioVersionString(); // NOLINT(readability-identifier-naming)
3939
return value;
4040
}
4141

conanfile.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class Clio(ConanFile):
2828
'protobuf/3.21.9',
2929
'grpc/1.50.1',
3030
'openssl/1.1.1u',
31-
'xrpl/2.3.0',
31+
'xrpl/2.4.0-b1',
3232
'zlib/1.3.1',
3333
'libbacktrace/cci.20210118'
3434
]

docs/examples/config/cloud-example-config.json

Lines changed: 0 additions & 43 deletions
This file was deleted.

src/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ add_subdirectory(etlng)
55
add_subdirectory(feed)
66
add_subdirectory(rpc)
77
add_subdirectory(web)
8+
add_subdirectory(migration)
89
add_subdirectory(app)
910
add_subdirectory(main)

src/app/CMakeLists.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
add_library(clio_app)
2-
target_sources(clio_app PRIVATE CliArgs.cpp ClioApplication.cpp)
2+
target_sources(clio_app PRIVATE CliArgs.cpp ClioApplication.cpp WebHandlers.cpp)
33

4-
target_link_libraries(clio_app PUBLIC clio_etl clio_etlng clio_feed clio_web clio_rpc)
4+
target_link_libraries(clio_app PUBLIC clio_etl clio_etlng clio_feed clio_web clio_rpc clio_migration)

src/app/CliArgs.cpp

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
#include "app/CliArgs.hpp"
2121

22+
#include "migration/MigrationApplication.hpp"
2223
#include "util/build/Build.hpp"
2324

2425
#include <boost/program_options/options_description.hpp>
@@ -43,8 +44,9 @@ CliArgs::parse(int argc, char const* argv[])
4344
description.add_options()
4445
("help,h", "print help message and exit")
4546
("version,v", "print version and exit")
46-
("conf,c", po::value<std::string>()->default_value(defaultConfigPath), "configuration file")
47+
("conf,c", po::value<std::string>()->default_value(kDEFAULT_CONFIG_PATH), "configuration file")
4748
("ng-web-server,w", "Use ng-web-server")
49+
("migrate", po::value<std::string>(), "start migration helper")
4850
;
4951
// clang-format on
5052
po::positional_options_description positional;
@@ -65,6 +67,14 @@ CliArgs::parse(int argc, char const* argv[])
6567
}
6668

6769
auto configPath = parsed["conf"].as<std::string>();
70+
71+
if (parsed.count("migrate") != 0u) {
72+
auto const opt = parsed["migrate"].as<std::string>();
73+
if (opt == "status")
74+
return Action{Action::Migrate{.configPath = std::move(configPath), .subCmd = MigrateSubCmd::status()}};
75+
return Action{Action::Migrate{.configPath = std::move(configPath), .subCmd = MigrateSubCmd::migration(opt)}};
76+
}
77+
6878
return Action{Action::Run{.configPath = std::move(configPath), .useNgWebServer = parsed.count("ng-web-server") != 0}
6979
};
7080
}

src/app/CliArgs.hpp

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919

2020
#pragma once
2121

22+
#include "migration/MigrationApplication.hpp"
2223
#include "util/OverloadSet.hpp"
2324

2425
#include <string>
@@ -34,7 +35,7 @@ class CliArgs {
3435
/**
3536
* @brief Default configuration path.
3637
*/
37-
static constexpr char defaultConfigPath[] = "/etc/opt/clio/config.json";
38+
static constexpr char kDEFAULT_CONFIG_PATH[] = "/etc/opt/clio/config.json";
3839

3940
/**
4041
* @brief An action parsed from the command line.
@@ -52,13 +53,20 @@ class CliArgs {
5253
int exitCode; ///< Exit code.
5354
};
5455

56+
/** @brief Migration action. */
57+
struct Migrate {
58+
std::string configPath;
59+
MigrateSubCmd subCmd;
60+
};
61+
5562
/**
5663
* @brief Construct an action from a Run.
5764
*
5865
* @param action Run action.
5966
*/
6067
template <typename ActionType>
61-
requires std::is_same_v<ActionType, Run> or std::is_same_v<ActionType, Exit>
68+
requires std::is_same_v<ActionType, Run> or std::is_same_v<ActionType, Exit> or
69+
std::is_same_v<ActionType, Migrate>
6270
explicit Action(ActionType&& action) : action_(std::forward<ActionType>(action))
6371
{
6472
}
@@ -78,7 +86,7 @@ class CliArgs {
7886
}
7987

8088
private:
81-
std::variant<Run, Exit> action_;
89+
std::variant<Run, Exit, Migrate> action_;
8290
};
8391

8492
/**

0 commit comments

Comments
 (0)