Sergey Kuznetsov
8ebe2d6a80
Add assertion that terminate clio ( #994 )
...
Fixes #893 .
Also added termination handler to print backtrace on crash, so fixes #929 .
2023-11-21 13:06:04 +00:00
Sergey Kuznetsov
a16b680a7a
Add prometheus support ( #950 )
...
Fixes #888
2023-11-02 17:26:03 +00:00
Alex Kremer
1aab2b94b1
Move to clang-format-16 ( #908 )
...
Fixes #848
2023-10-19 16:55:04 +01:00
Sergey Kuznetsov
4b53bef1f5
Add clang tidy ( #864 )
...
Fixes #863
2023-10-03 10:43:54 +01:00
Sergey Kuznetsov
69f5025a29
Add compiler flags ( #850 )
...
Fixes #435
2023-10-02 16:45:48 +01:00
Alex Kremer
bf3b24867c
Implement sanitizer support via CMake ( #822 )
...
Fixes #302
2023-08-15 15:20:50 +01:00
Alex Kremer
ec70127050
Add LOG macro to prevent unnecessary evaluations ( #823 )
...
Fixes #824
2023-08-15 14:36:11 +01:00
Alex Kremer
547cb340bd
Update doxygen comments ( #818 )
...
Fixes #421
2023-08-11 21:32:32 +01:00
Peter Chen
696b1a585c
Refactor namespaces part 2 ( #820 )
...
Part 2 of refactoring effort
2023-08-11 17:00:31 +01:00
Peter Chen
23442ff1a7
Refactor namespaces part 1 ( #817 )
...
Part 1 of refactoring effort
2023-08-10 18:05:13 +01:00
Peter Chen
fc1b5ae4da
Support whitelisting for IPV4/IPV6 with CIDR ( #796 )
...
Fixes #244
2023-08-08 16:04:16 +01:00
Alex Kremer
24f69acd9e
Fix Linux/gcc compilation ( #795 )
...
Fixes #803
2023-08-02 13:44:03 +01:00
Alex Kremer
68eec01dbc
Fix TSAN issues part1 ( #788 )
...
Fixes a few issues from boost 1.82 migration and some Conan misconfigurations
2023-07-26 21:39:39 +01:00
Peter Chen
02621fe02e
Add new RPC Handler "version" ( #782 )
...
Fixes #726
2023-07-26 20:02:11 +01:00
Alex Kremer
c6ca650767
Add initial Conan integration ( #712 )
...
Fixes #645
2023-07-24 18:43:02 +01:00
Alex Kremer
0a7def18cd
Implement custom HTTP errors ( #720 )
...
Fixes #697
2023-07-04 11:02:32 +01:00
cyan317
435db339df
Refactor web server ( #667 )
...
Fixs #674
2023-06-08 13:25:49 +01:00
Alex Kremer
b07fbb14dc
Refactor ETL into smaller components ( #649 )
...
Fixes #666 and #664
2023-06-02 16:12:06 +01:00
Alex Kremer
4cae248b5c
Fix race condition and ub ( #631 )
2023-05-10 18:35:04 +01:00
Alex Kremer
d7d5d61747
Integrate nextgen RPC into clio ( #572 )
...
Fixes #592
2023-05-04 16:15:36 +01:00
Alex Kremer
d816ef54ab
Reformat codebase with 120 char limit ( #583 )
2023-04-06 11:24:36 +01:00
Michael Legleux
c51d696181
Write Clio version file from template ( #457 )
...
* Set build version from git
* disallow untagged commits to master
* remove clang-format ingore around versionString
2023-01-09 09:36:33 -08:00
Alex Kremer
29f1f860d8
Add unit tests for DOSGuard ( #453 )
...
Fixes #452
2022-12-19 17:24:02 +00:00
Alex Kremer
f81086f40c
Add copyright to top of each source file ( #444 )
...
Fixes #411
2022-12-12 21:11:01 +00:00
Alex Kremer
fa78d4e783
Implement cli parsing using boost::po ( #436 )
...
Fixes #367
2022-12-09 21:21:19 +00:00
Michael Legleux
3ec5755930
Implement always adding git ref to version string ( #430 )
...
Fixes #427
2022-12-06 16:23:33 +00:00
Alexander Kremer
bf217345ae
Update headers to use #pragma once
2022-11-23 14:26:16 -08:00
Alex Kremer
a47bf2e8fe
Implement logging abstraction ( #371 )
...
Fixes #290
2022-11-17 22:02:16 +00:00
manojsdoshi
4b8dd7b981
Merging 1.0.3 to develop
2022-11-17 12:08:09 -08:00
Michael Legleux
d2c870db92
Set version to 1.0.3
2022-11-17 11:06:35 -08:00
manojsdoshi
1310e5dde9
Set version to 1.0.3-rc1
2022-11-16 11:54:09 -05:00
Alex Kremer
ea2837749a
Implement an abstraction for the config ( #358 )
...
Fixes #321
2022-11-01 16:59:23 +00:00
Michael Legleux
de23f015d6
Mark package release's version string ( #317 )
2022-10-04 10:02:32 -04:00
Alex Kremer
1ada879072
Probing ETL Source ( #292 )
...
* Implement a probing ETL source and do not require SSL certs for SslETLSource (#251 )
Fixes #251
2022-09-12 23:32:13 +01:00
CJ Cobb
dfe18ed682
Update version to 1.0.2 ( #245 )
2022-08-11 14:35:49 -04:00
CJ Cobb
84d31986d1
config file improvements ( #241 )
...
* remove log_to_file param
* change the place of workers
2022-08-10 11:30:43 -04:00
CJ Cobb
4468302852
Set version to 1.0.1 ( #216 )
2022-07-13 19:33:03 -04:00
Nathan Nichols
1e7645419f
set version to 1.0.0 ( #202 )
2022-06-29 18:38:07 -04:00
Michael Legleux
35db5d3da9
add headers for building with gcc-12 ( #201 )
...
Signed-off-by: Michael Legleux <mlegleux@ripple.com >
2022-06-29 18:37:51 -04:00
Nathan Nichols
55f0536dca
set version to 0.3.0-b3 ( #197 )
2022-06-27 18:32:57 -04:00
Nathan Nichols
13afe9373d
set version to 0.3.0-b2 ( #188 )
2022-06-17 20:26:17 -04:00
Brandon Kong
37c810f6fa
Added log rotation feature and console/file logging config options ( #181 )
...
Fixes an issue that occurred when rebasing the previous log rotation PR.
Updated config to allow log rotation size, log rotation interval, and log directory max size specification
Updated file size base unit to Mb, added documentation for logging
The file size base unit is now in Mb, with detailed description of logging configurations in readme.md
Updated CMake install script to correctly set path in production mode
Co-authored-by: Brandon Kong <bkong@ripple.com >
2022-06-17 09:43:15 -05:00
Nathan Nichols
d64753c0dd
set version to 0.3.0-b1 ( #178 )
2022-06-15 18:29:40 -05:00
CJ Cobb
d0ea9d20ab
Use separate IO context for socket IO ( #168 )
...
* Keep track of number of requests currently being processed
* Reject new requests when number of in flight requests exceeds a
configurable limit
* Track time spent between request arrival and start of request
processing
Signed-off-by: CJ Cobb <ccobb@ripple.com >
Co-authored-by: natenichols <natenichols@cox.net >
2022-06-15 16:17:15 -05:00
Brandon Kong
7ecb894632
Added log rotation feature and console/file logging config options ( #161 )
...
- Added log rotation feature, currently set to rotate for every 12h or if log file size exceeds 2 Gb. If the log directory exceeds 50 Gb, old log files will be deleted.
- Added config options for toggling console and file logging.
- Changed config options for log file storage, now writing log files to a directory instead of a single file.
- Added config options to allow specifying the log rotation size, log rotation interval, and log directory max size.
- Added detailed documentation in README.md regarding how to configure log rotation.
- Updated CMake install script to correctly set path in production mode
Co-authored-by: Brandon Kong <bkong@ripple.com >
2022-06-13 11:22:00 -05:00
Nathan Nichols
458fac776c
move version specifier to Build.h
2022-06-02 16:37:43 -07:00