Skip to content

Commit ebb0c8d

Browse files
committed
feat: add span for tile validation
1 parent 577691d commit ebb0c8d

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

src/config.ru

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -494,7 +494,14 @@ helpers do
494494
raise "validation.check_transparency must be specified when validation.enabled is true" if check_transparency.nil?
495495

496496
begin
497-
validation_result = VipsTileValidator.validate(result[:data], check_transparency: check_transparency)
497+
validation_result = otl_span("tile_validation", {
498+
route_path: route[:path], z: z, x: x, y: y,
499+
bytes: result[:data]&.bytesize.to_i, check_transparency: check_transparency
500+
}) do
501+
VipsTileValidator.validate(result[:data], check_transparency: check_transparency).tap do |validation|
502+
otl_current_span { _1.add_attributes(validation_result: validation.to_s) }
503+
end
504+
end
498505

499506
if [:transparent, :corrupted].include?(validation_result)
500507
DatabaseManager.record_miss(route, z, x, y, validation_result.to_s, "Tile is #{validation_result}", 200, nil)

0 commit comments

Comments
 (0)