summaryrefslogtreecommitdiff
path: root/lua/clever_f/acquisition_service.lua
diff options
context:
space:
mode:
authorJackson Moore <jacksonmoore@tuta.io>2026-09-04 12:07:18 +0200
committerJackson Moore <jacksonmoore@tuta.io>2026-09-04 12:07:18 +0200
commitb3459a82c42c62442ee4d7713b0fc5f9e6a4bf82 (patch)
tree8098882516df75d677582301ff438af0cbceaf34 /lua/clever_f/acquisition_service.lua
parentc22cf010d5f1f31e18514f7f5c4c17379057e40b (diff)
Store timed acquisition clock
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,