diff options
Diffstat (limited to 'lua/clever_f/acquisition_service.lua')
| -rw-r--r-- | lua/clever_f/acquisition_service.lua | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/lua/clever_f/acquisition_service.lua b/lua/clever_f/acquisition_service.lua index 37e13cf..a8471f6 100644 --- a/lua/clever_f/acquisition_service.lua +++ b/lua/clever_f/acquisition_service.lua @@ -144,6 +144,7 @@ function AcquisitionResult.new(request, options) previous_target_source = options.previous_target_source, cached_target = options.cached_target, missing_previous_input = options.missing_previous_input == true, + acquisition_time_ms = options.acquisition_time_ms, completed = outcome ~= nil or target ~= nil, } return result @@ -669,9 +670,18 @@ function AcquisitionService:acquire(descriptor, context, position, count, macro_ end end scope:set_resolved_target(target) - record.transitions:CommitAcquiredTarget(request.context, target) + local acquisition_time_ms + if record.policy:sample_timeouts().repeat_timeout_ms > 0 then + acquisition_time_ms = record.host:read_time_ms() + end + record.transitions:CommitAcquiredTarget( + request.context, + target, + acquisition_time_ms + ) return AcquisitionResult.new(request, { target = target, + acquisition_time_ms = acquisition_time_ms, previous_input_trigger = trigger, previous_target_source = scope.previous_target_source, cached_target = scope.cached_target, |
