Compare commits

...

3 Commits

Author SHA1 Message Date
RichardAH
e26fd326e0 Merge branch 'dev' into fix/rpc-queue-limit 2024-10-25 09:11:19 +10:00
Wietse Wind
6fdb285d48 clang again 2024-10-24 02:32:15 +02:00
Wietse Wind
e2e0186b32 Improve ADMIN HTTP POST RPC notifications: no queue limit, shorter HTTP call TTL 2024-10-24 02:29:02 +02:00
2 changed files with 13 additions and 8 deletions

View File

@@ -1894,7 +1894,9 @@ fromNetwork(
constexpr auto RPC_REPLY_MAX_BYTES = megabytes(256); constexpr auto RPC_REPLY_MAX_BYTES = megabytes(256);
using namespace std::chrono_literals; using namespace std::chrono_literals;
auto constexpr RPC_NOTIFY = 10min; // auto constexpr RPC_NOTIFY = 10min; // Wietse: lolwut 10 minutes for one
// HTTP call?
auto constexpr RPC_NOTIFY = 30s;
HTTPClient::request( HTTPClient::request(
bSSL, bSSL,

View File

@@ -78,12 +78,14 @@ public:
{ {
std::lock_guard sl(mLock); std::lock_guard sl(mLock);
if (mDeque.size() >= eventQueueMax) // Wietse: we're not going to limit this, this is admin-port only, scale
{ // accordingly Dropping events just like this results in inconsistent
// Drop the previous event. // data on the receiving end if (mDeque.size() >= eventQueueMax)
JLOG(j_.warn()) << "RPCCall::fromNetwork drop"; // {
mDeque.pop_back(); // // Drop the previous event.
} // JLOG(j_.warn()) << "RPCCall::fromNetwork drop";
// mDeque.pop_back();
// }
auto jm = broadcast ? j_.debug() : j_.info(); auto jm = broadcast ? j_.debug() : j_.info();
JLOG(jm) << "RPCCall::fromNetwork push: " << jvObj; JLOG(jm) << "RPCCall::fromNetwork push: " << jvObj;
@@ -182,7 +184,8 @@ private:
} }
private: private:
enum { eventQueueMax = 32 }; // Wietse: we're not going to limit this, this is admin-port only, scale
// accordingly enum { eventQueueMax = 32 };
boost::asio::io_service& m_io_service; boost::asio::io_service& m_io_service;
JobQueue& m_jobQueue; JobQueue& m_jobQueue;