mirror of
https://github.com/Shopify/liquid.git
synced 2026-10-03 00:55:11 -07:00
clean up write recording
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user