Sha256: 85e8038c2862c2515ed65f05b2f84f65c5325f13dd960e0cb009264a8361b731
Contents?: true
Size: 1.11 KB
Versions: 3
Compression:
Stored size: 1.11 KB
Contents
# Copyright (c) 2015 Sqreen. All Rights Reserved. # Please refer to our terms for more information: https://www.sqreen.io/terms.html require 'sqreen/rule_callback' require 'sqreen/instrumentation' module Sqreen module Rules # Save request context for handling further down class RecordRequestContext < RuleCB def whitelisted? false end def overtime! false end def pre(_inst, *args, &_block) framework.store_request(args[0]) wh = framework.whitelisted_match if wh unless Sqreen.features.key?('whitelisted_metric') && !Sqreen.features['whitelisted_metric'] record_observation(Instrumentation::WHITELISTED_METRIC, wh, 1) end Sqreen.log.debug { "Request was whitelisted because of #{wh}" } end advise_action(nil) end def post(_rv, _inst, *_args, &_block) framework.clean_request advise_action(nil) end def failing(_exception, _inst, *_args, &_block) framework.clean_request advise_action(nil) end end end end
Version data entries
3 entries across 3 versions & 2 rubygems