clean up write recording

This commit is contained in:
Youssef Makboul
2024-11-28 17:46:50 -05:00
parent 0d1d77e551
commit bc0dbeb208
2 changed files with 10 additions and 4 deletions
+9 -3
View File
@@ -238,9 +238,15 @@ module Liquid
context.registers.static[:write_scores] ||= [] context.registers.static[:write_scores] ||= []
# THIS ISNT ACTUALLY A LIST OF NET OUTPUTS if (last_captured = context.resource_limits.last_capture_length)
last_captured = context.registers.static[:write_scores].any? ? context.registers.static[:write_scores].last : 0 captured = output.bytesize
context.registers.static[:write_scores] << (output.bytesize - last_captured) increment = captured - last_captured
context.registers.static[:assign_scores] ||= []
context.registers.static[:assign_scores] << ['cap', increment]
else
context.registers.static[:write_scores] ||= []
context.registers.static[:write_scores] << (output.bytesize)
end
context.resource_limits.increment_write_score(output) context.resource_limits.increment_write_score(output)
end end
+1 -1
View File
@@ -2,7 +2,7 @@
module Liquid module Liquid
class ResourceLimits class ResourceLimits
attr_accessor :render_length_limit, :render_score_limit, :assign_score_limit attr_accessor :render_length_limit, :render_score_limit, :assign_score_limit, :last_capture_length
attr_reader :render_score, :assign_score attr_reader :render_score, :assign_score
def initialize(limits) def initialize(limits)