icinga2/lib/base
Eric Lippmann c7293de91d IoEngine: Always log coroutine exception diagnostics
While analyzing a possible memory leak, we encountered several coroutine
exception messages, which unfortunately do not provide any information
about what exactly went wrong, as exception diagnostics were previously
only logged at the notice level.
2024-02-08 12:09:06 +01:00
..
CMakeLists.txt Introduce SharedMemory 2023-04-04 13:40:27 +02:00
application-environment.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
application-version.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
application.cpp Share "Last reload attempt failed" time across Icinga process tree on *nix 2023-05-08 14:42:21 +02:00
application.hpp Application::m_LastReloadFailed: if double isn't always lock free, use uint32_t 2023-07-10 10:51:02 +02:00
application.ti Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
array-script.cpp Replace std/boost::bind() function with lambda expression 2021-03-10 16:29:40 +01:00
array.cpp Array: Move Join into the base class, available for programmers 2019-07-12 14:36:55 +02:00
array.hpp Array: Move Join into the base class, available for programmers 2019-07-12 14:36:55 +02:00
atomic-file.cpp Introduce AtomicFile::Write() 2023-01-27 11:36:09 +01:00
atomic-file.hpp Introduce AtomicFile#GetTempFilename() 2023-01-27 12:03:59 +01:00
atomic.hpp Replace EventuallyAtomic with AtomicOrLocked which falls back to a mutex 2022-05-03 12:02:46 +02:00
base64.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
base64.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
boolean-script.cpp Fix file endings 2023-05-17 18:05:13 +02:00
boolean.cpp Fix file endings 2023-05-17 18:05:13 +02:00
boolean.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
bulker.hpp Icinga DB: log amount of history kept in memory every 10s 2022-03-02 16:39:37 +01:00
configobject-script.cpp Fix file endings 2023-05-17 18:05:13 +02:00
configobject.cpp CONTEXT: use << everywhere to unify usages 2022-11-30 11:06:51 +01:00
configobject.hpp Fix message origin for runtime created config object (create/delete events) 2019-08-13 15:05:47 +02:00
configobject.ti ConfigObject: Introduce new `icingadb_identifier` attr 2022-09-12 17:22:57 +02:00
configtype.cpp Make ConfigType#m_Mutex a std::shared_timed_mutex 2023-01-26 15:04:02 +01:00
configtype.hpp Make ConfigType#m_Mutex a std::shared_timed_mutex 2023-01-26 15:04:02 +01:00
configuration.cpp Merge pull request #9643 from Icinga/hardware_concurrency 2023-05-23 19:23:14 +02:00
configuration.hpp Track Configuration.Concurrency modifications 2023-05-11 15:41:35 +02:00
configuration.ti Fix that MaxConcurrentChecks constant is overridden from 'checker' feature 2019-04-16 15:04:57 +02:00
configwriter.cpp Use std::mutex, not boost::mutex 2021-02-03 09:54:57 +01:00
configwriter.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
console.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
console.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
context.cpp CONTEXT: lazily evaluate frames to only actually assemble when needed 2022-11-30 11:06:45 +01:00
context.hpp CONTEXT: lazily evaluate frames to only actually assemble when needed 2022-11-30 11:06:45 +01:00
convert.cpp Convert::ToString(double): handle integral values too large for long long correctly 2021-04-27 17:31:50 +02:00
convert.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
datetime-script.cpp Fix file endings 2023-05-17 18:05:13 +02:00
datetime.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
datetime.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
datetime.ti Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
debug.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
debuginfo.cpp Fix file endings 2023-05-17 18:05:13 +02:00
debuginfo.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
defer.hpp Defer: Allow to cancel the callback before going out of scope 2022-03-30 09:42:22 +02:00
dependencygraph.cpp Use std::mutex, not boost::mutex 2021-02-03 09:54:57 +01:00
dependencygraph.hpp Use std::mutex, not boost::mutex 2021-02-03 09:54:57 +01:00
dictionary-script.cpp Fix file endings 2023-05-17 18:05:13 +02:00
dictionary.cpp Introduce Dictionary#GetRef() 2023-12-13 16:02:50 +01:00
dictionary.hpp Introduce Dictionary#GetRef() 2023-12-13 16:02:50 +01:00
exception.cpp Windows: output useful error message for syscall errors 2022-07-28 17:00:57 +02:00
exception.hpp Windows: output useful error message for syscall errors 2022-07-28 17:00:57 +02:00
fifo.cpp Remove unused Stream#Peek() 2023-03-24 18:18:13 +01:00
fifo.hpp Remove unused Stream#Peek() 2023-03-24 18:18:13 +01:00
filelogger.cpp Replace std/boost::bind() function with lambda expression 2021-03-10 16:29:40 +01:00
filelogger.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
filelogger.ti Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
function-script.cpp Fix file endings 2023-05-17 18:05:13 +02:00
function.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
function.hpp Namespace: don't acquire shared locks on frozen namespaces 2023-01-19 17:56:44 +01:00
function.ti Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
functionwrapper.hpp Replace std/boost::bind() function with lambda expression 2021-03-10 16:29:40 +01:00
i2-base.hpp Replace std/boost::bind() function with lambda expression 2021-03-10 16:29:40 +01:00
initialize.cpp Fix file endings 2023-05-17 18:05:13 +02:00
initialize.hpp Initialize namespaces without using `overrideFrozen` 2023-01-19 09:53:36 +01:00
io-engine.cpp Merge pull request #9643 from Icinga/hardware_concurrency 2023-05-23 19:23:14 +02:00
io-engine.hpp IoEngine: Always log coroutine exception diagnostics 2024-02-08 12:09:06 +01:00
journaldlogger.cpp Add a JournaldLogger 2021-09-23 16:08:11 +02:00
journaldlogger.hpp Add a JournaldLogger 2021-09-23 16:08:11 +02:00
journaldlogger.ti Add a JournaldLogger 2021-09-23 16:08:11 +02:00
json-script.cpp Namespace: don't acquire shared locks on frozen namespaces 2023-01-19 17:56:44 +01:00
json.cpp Update third-party/nlohmann_json to v3.9.1 2023-02-14 16:19:44 +01:00
json.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
lazy-init.hpp Unify copyright headers 2019-05-24 16:25:32 +02:00
library.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
library.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
loader.cpp Fix file endings 2023-05-17 18:05:13 +02:00
loader.hpp InitializePriority: don't explicitly specify values 2023-01-18 15:57:32 +01:00
logger.cpp Initialize namespaces without using `overrideFrozen` 2023-01-19 09:53:36 +01:00
logger.hpp Logger: don't render log messages which will be disposed anyway 2022-10-11 13:28:08 +02:00
logger.ti Make ObjectImpl<Logger>#GetSeverity() non-virtual 2023-08-15 13:03:31 +02:00
math-script.cpp Namespace: don't acquire shared locks on frozen namespaces 2023-01-19 17:56:44 +01:00
namespace-script.cpp Fix file endings 2023-05-17 18:05:13 +02:00
namespace.cpp Fix file endings 2023-05-17 18:05:13 +02:00
namespace.hpp Namespace: don't acquire shared locks on frozen namespaces 2023-01-19 17:56:44 +01:00
netstring.cpp Fix compiler warnings don't move local variables 2022-02-22 17:51:43 +01:00
netstring.hpp Replace std::shared_ptr<AsioTlsStream> with Shared<AsioTlsStream>::Ptr 2019-10-21 16:12:35 +02:00
networkstream.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
networkstream.hpp Quality: Mark NetworkStream, TcpSocket & UnixSocket classes as deprecated 2019-05-29 14:17:36 +02:00
number-script.cpp Fix file endings 2023-05-17 18:05:13 +02:00
number.cpp Fix file endings 2023-05-17 18:05:13 +02:00
number.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
object-packer.cpp PackObject(): avoid one malloc() 2021-03-23 13:13:47 +01:00
object-packer.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
object-script.cpp Fix file endings 2023-05-17 18:05:13 +02:00
object.cpp Use Timer::Create() instead of new Timer() 2023-04-04 10:35:20 +02:00
object.hpp Make Object#m_Mutex std::recursive_mutex 2019-04-17 18:26:29 +02:00
objectlock.cpp Make Object#m_Mutex std::recursive_mutex 2019-04-17 18:26:29 +02:00
objectlock.hpp Prevent ObjectLock from being copied 2022-12-08 15:48:01 +01:00
objecttype.cpp Fix file endings 2023-05-17 18:05:13 +02:00
objecttype.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
perfdatavalue.cpp Fix compiler warnings don't move local variables 2022-02-22 17:51:43 +01:00
perfdatavalue.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
perfdatavalue.ti Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
primitivetype.cpp Fix file endings 2023-05-17 18:05:13 +02:00
primitivetype.hpp INITIALIZE_ONCE_WITH_PRIORITY: use enum for priority values 2023-01-18 15:57:27 +01:00
process.cpp ProcessSpawnImpl(): remove redundant _exit(128); 2023-03-02 12:45:15 +01:00
process.hpp On check_timeout first send SIGTERM 2021-01-14 12:00:11 +01:00
reference-script.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
reference.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
reference.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
registry.hpp Use std::mutex, not boost::mutex 2021-02-03 09:54:57 +01:00
ringbuffer.cpp Use std::mutex, not boost::mutex 2021-02-03 09:54:57 +01:00
ringbuffer.hpp Use std::mutex, not boost::mutex 2021-02-03 09:54:57 +01:00
scriptframe.cpp Make globals.Internal values non-const by default 2023-02-10 15:47:25 +01:00
scriptframe.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
scriptglobal.cpp Fix file endings 2023-05-17 18:05:13 +02:00
scriptglobal.hpp ScriptGlobal::Set(): remove unused bool overrideFrozen 2023-02-10 11:33:46 +01:00
scriptutils.cpp Initialize namespaces without using `overrideFrozen` 2023-01-19 09:53:36 +01:00
scriptutils.hpp DSL: Add get_template{,s} 2019-11-08 11:13:26 +01:00
serializer.cpp Simplify NamespaceValue class hierarchy to one struct without member functions 2023-01-19 17:55:11 +01:00
serializer.hpp icinga2 daemon: w/o --dump-objects just check for circular refs 2022-11-30 10:45:50 +01:00
shared-memory.hpp Introduce SharedMemory 2023-04-04 13:40:27 +02:00
shared-object.hpp Fix typo seemless -> seamless 2020-12-25 23:27:08 +01:00
shared.hpp Fix typo seemless -> seamless 2020-12-25 23:27:08 +01:00
singleton.hpp Use std::mutex, not boost::mutex 2021-02-03 09:54:57 +01:00
socket.cpp Use std::mutex, not boost::mutex 2021-02-03 09:54:57 +01:00
socket.hpp Use std::mutex, not boost::mutex 2021-02-03 09:54:57 +01:00
stacktrace.cpp Add comments to stack trace formatter and test case 2021-03-01 14:07:11 +01:00
stacktrace.hpp Add comments to stack trace formatter and test case 2021-03-01 14:07:11 +01:00
statsfunction.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
stdiostream.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
stdiostream.hpp Add missing #include <iostream> 2021-03-25 11:30:02 +01:00
stream.cpp Remove unused Stream#Peek() 2023-03-24 18:18:13 +01:00
stream.hpp Remove unused Stream#Peek() 2023-03-24 18:18:13 +01:00
streamlogger.cpp Explicitly stop started timers and wait for them 2023-04-14 14:52:04 +02:00
streamlogger.hpp Use std::mutex, not boost::mutex 2021-02-03 09:54:57 +01:00
streamlogger.ti Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
string-script.cpp Fix file endings 2023-05-17 18:05:13 +02:00
string.cpp Handle boost::beast::http::basic_fields#set() signature change (v1.81) 2023-01-05 11:18:20 +01:00
string.hpp Handle boost::beast::http::basic_fields#set() signature change (v1.81) 2023-01-05 11:18:20 +01:00
sysloglogger.cpp Initialize namespaces without using `overrideFrozen` 2023-01-19 09:53:36 +01:00
sysloglogger.hpp Make syslog facility handling reusable 2021-09-15 10:15:22 +02:00
sysloglogger.ti Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
tcpsocket.cpp Don't require OS headers to provide SO_REUSEPORT 2019-02-26 11:25:44 +01:00
tcpsocket.hpp Connect(): don't try next DNS record if operation is canceled 2023-02-28 10:57:54 +01:00
threadpool.cpp Restart thread pool after freezing Configuration 2023-05-23 14:41:35 +02:00
threadpool.hpp Restart thread pool after freezing Configuration 2023-05-23 14:41:35 +02:00
timer.cpp Support multiple redundant Timer#Start() calls 2023-04-04 10:35:22 +02:00
timer.hpp Timer#Start(): don't unnecessarily unlock/lock l_TimerMutex 2023-04-04 10:35:22 +02:00
tlsstream.cpp Enable hostname verification in UnbufferedAsioTlsStream 2021-08-13 10:58:10 +02:00
tlsstream.hpp Merge pull request #7836 from Icinga/bugfix/jsonrpcconnection-m_seen 2020-07-29 15:02:48 +02:00
tlsutility.cpp Merge pull request #9891 from Icinga/renew-the-ca-9890 2023-12-19 14:57:47 +01:00
tlsutility.hpp CertificateToString(): allow raw pointer input 2023-12-18 15:28:11 +01:00
type.cpp Fix file endings 2023-05-17 18:05:13 +02:00
type.hpp INITIALIZE_ONCE_WITH_PRIORITY: use enum for priority values 2023-01-18 15:57:27 +01:00
typetype-script.cpp Fix file endings 2023-05-17 18:05:13 +02:00
unix.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
unixsocket.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
unixsocket.hpp Quality: Mark NetworkStream, TcpSocket & UnixSocket classes as deprecated 2019-05-29 14:17:36 +02:00
utility.cpp Remove unused Utility::CreateTempFile() 2023-01-27 12:03:59 +01:00
utility.hpp Remove unused Utility::CreateTempFile() 2023-01-27 12:03:59 +01:00
value-operators.cpp Use simplified if conditions where applicable 2023-01-26 09:06:20 +01:00
value.cpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
value.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
win32.hpp Replace Copyright header with a short version, part I 2019-02-25 14:48:22 +01:00
windowseventloglogger-provider.mc Add WindowsEventLogLogger 2021-06-21 15:15:54 +02:00
windowseventloglogger.cpp Write early log messages to the Windows Event Log 2021-06-21 15:15:54 +02:00
windowseventloglogger.hpp Write early log messages to the Windows Event Log 2021-06-21 15:15:54 +02:00
windowseventloglogger.ti Add WindowsEventLogLogger 2021-06-21 15:15:54 +02:00
workqueue.cpp Use Timer::Create() instead of new Timer() 2023-04-04 10:35:20 +02:00
workqueue.hpp WorkQueue#ParallelFor(): optionally don't pre-glue items together to chunks of different size 2021-07-26 11:40:43 +02:00