Sha256: a8209235161e032fea9460d591fd0e80aff4590723d7ce7f74974fcaa51da4b1
Contents?: true
Size: 726 Bytes
Versions: 20
Compression:
Stored size: 726 Bytes
Contents
# Copyright (c) 2015 Sqreen. All Rights Reserved. # Please refer to our terms for more information: https://www.sqreen.io/terms.html require 'sqreen/rules_callbacks/matcher_rule' require 'sqreen/frameworks' module Sqreen module Rules # Look for crawlers and post them in metrics class CrawlerUserAgentMatchesMetricsCB < MatcherRuleCB CRAWLER_CATEGORY = 'crawler'.freeze def pre(_inst, *_args, &_block) ua = framework.client_user_agent return unless ua ua = ua.freeze found = match(ua) return unless found Sqreen.log.debug { "Found UA #{ua} - found: #{found}" } record_observation(CRAWLER_CATEGORY, ua, 1) nil end end end end
Version data entries
20 entries across 20 versions & 1 rubygems