icinga2/lib/icinga
Johannes Schmidt 503e23e723 Freeze perfdata arrays and remove locks in code using them
Since perfdata is set once when a check result is created and
never changed again, locking this is unnecessary. This avoids
components unnecessarily waiting on each other when processing
perfdata.

This fixes the locking cascade observed sometimes when the perfdata
writer work queue blocks, where it extends to a lock on the entire
check result eventually, affecting even more components.
2026-06-17 15:15:46 +02:00
..
apiactions.cpp Remove AuthenticatedApiUser thread-local variable & pass it as param instead 2026-02-11 11:39:57 +01:00
apiactions.hpp Remove AuthenticatedApiUser thread-local variable & pass it as param instead 2026-02-11 11:39:57 +01:00
apievents.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
apievents.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
checkable-check.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
checkable-comment.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
checkable-dependency.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
checkable-downtime.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
checkable-event.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
checkable-flapping.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
checkable-notification.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
checkable.cpp Add warnings to deprecated features indicating removal in v2.18 2026-03-27 14:20:55 +01:00
checkable.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
checkable.ti Fix undefined behavior introduced by initializing last states with 99 2026-02-12 16:00:36 +01:00
checkcommand.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
checkcommand.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
checkcommand.ti Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
checkresult.cpp Freeze perfdata arrays and remove locks in code using them 2026-06-17 15:15:46 +02:00
checkresult.hpp Freeze perfdata arrays and remove locks in code using them 2026-06-17 15:15:46 +02:00
checkresult.ti Freeze perfdata arrays and remove locks in code using them 2026-06-17 15:15:46 +02:00
cib.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
cib.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
clusterevents-check.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
clusterevents.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
clusterevents.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
CMakeLists.txt Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
command.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
command.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
command.ti Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
comment.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
comment.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
comment.ti Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
compatutility.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
compatutility.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
customvarobject.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
customvarobject.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
customvarobject.ti Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
dependency-apply.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
dependency-group.cpp IcingaDB: track object changesets efficiently 2026-03-23 11:26:48 +01:00
dependency-state.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
dependency.cpp Improve debug message when dependency child/parent don't exist 2026-03-03 11:59:44 +01:00
dependency.hpp IcingaDB: track object changesets efficiently 2026-03-23 11:26:48 +01:00
dependency.ti Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
downtime.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
downtime.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
downtime.ti Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
envresolver.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
envresolver.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
eventcommand.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
eventcommand.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
eventcommand.ti Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
externalcommandprocessor.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
externalcommandprocessor.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
host.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
host.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
host.ti Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
hostgroup.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
hostgroup.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
hostgroup.ti Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
i2-icinga.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
icinga-itl.conf Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
icingaapplication.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
icingaapplication.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
icingaapplication.ti Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
legacytimeperiod.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
legacytimeperiod.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
macroprocessor.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
macroprocessor.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
macroresolver.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
notification-apply.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
notification.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
notification.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
notification.ti Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
notificationcommand.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
notificationcommand.hpp Silence -Wunnecessary-virtual-specifier warning on clang 2026-04-20 12:46:50 +02:00
notificationcommand.ti Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
objectutils.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
objectutils.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
pluginutility.cpp Freeze perfdata arrays and remove locks in code using them 2026-06-17 15:15:46 +02:00
pluginutility.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
scheduleddowntime-apply.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
scheduleddowntime.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
scheduleddowntime.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
scheduleddowntime.ti Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
service-apply.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
service.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
service.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
service.ti Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
servicegroup.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
servicegroup.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
servicegroup.ti Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
timeperiod.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
timeperiod.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
timeperiod.ti Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
user.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
user.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
user.ti Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
usergroup.cpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
usergroup.hpp Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00
usergroup.ti Replace all existing copyright headers with SPDX headers 2026-02-04 14:00:05 +01:00