summaryrefslogtreecommitdiff
path: root/lua/clever_f/acquisition_service.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/clever_f/acquisition_service.lua')
-rw-r--r--lua/clever_f/acquisition_service.lua12
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,