Backport #13036 to 7.x: Refactor: avoid global mutex on ecs_compatibility (#13163)

This commit is contained in:
Karol Bucek 2021-08-24 12:57:57 +02:00 committed by GitHub
parent adb149c66d
commit 8763e51f86
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -7,11 +7,8 @@ module LogStash
:attr_accessor => false)
end
MUTEX = Mutex.new
private_constant :MUTEX
def ecs_compatibility
@_ecs_compatibility || MUTEX.synchronize do
@_ecs_compatibility || LogStash::Util.synchronize(self) do
@_ecs_compatibility ||= begin
# use config_init-set value if present
break @ecs_compatibility unless @ecs_compatibility.nil?