# HG changeset patch # User Kim Alvefur # Date 1525385417 -7200 # Node ID 7a9b680a79fb4ef5259c0aad0bfddf1911961e77 # Parent 5dbebb7627ef74aff27aef1c4ace7bf4edd98aea util.async: Move runner id into log tag Avoids string concatenation in every logger call diff -r 5dbebb7627ef -r 7a9b680a79fb util/async.lua --- a/util/async.lua Fri May 11 16:03:35 2018 +0200 +++ b/util/async.lua Fri May 04 00:10:17 2018 +0200 @@ -1,4 +1,5 @@ -local log = require "util.logger".init("util.async"); +local logger = require "util.logger"; +local log = logger.init("util.async"); local new_id = require "util.id".short; local function checkthread() @@ -135,8 +136,10 @@ end local function default_func(f) f(); end local function runner(func, watchers, data) + local id = new_id(); + local _log = logger.init("runner" .. id); return setmetatable({ func = func or default_func, thread = false, state = "ready", notified_state = "ready", - queue = {}, watchers = watchers or { error = default_error_watcher }, data = data, id = new_id() } + queue = {}, watchers = watchers or { error = default_error_watcher }, data = data, id = id, _log = _log; } , runner_mt); end @@ -219,7 +222,7 @@ end function runner_mt:log(level, fmt, ...) - return log(level, "[runner %s] "..fmt, self.id, ...); + return self._log(level, fmt, ...); end function runner_mt:onready(f)