def scrub_data(project, event): for config in get_all_pii_configs(project): metrics.timing( "datascrubbing.config.num_applications", len(config.get("applications") or ()) ) total_rules = 0 for selector, rules in six.iteritems(config.get("applications") or {}): metrics.timing("datascrubbing.config.selectors.size", len(selector)) metrics.timing("datascrubbing.config.rules_per_selector.size", len(rules)) total_rules += len(rules) metrics.timing("datascrubbing.config.rules.size", total_rules) event = sentry_relay.pii_strip_event(config, event) return event
def scrub_data(project_config, event, in_processing=False, old_event=None): for config in get_all_pii_configs(project_config): metrics.timing( "datascrubbing.config.num_applications", len(config.get("applications") or ()) ) total_rules = 0 for selector, rules in six.iteritems(config.get("applications") or {}): metrics.timing("datascrubbing.config.selectors.size", len(selector)) metrics.timing("datascrubbing.config.rules_per_selector.size", len(rules)) total_rules += len(rules) metrics.timing("datascrubbing.config.rules.size", total_rules) if in_processing: assert old_event is not None config = _narrow_pii_config_for_processing(config, old_event, event) event = sentry_relay.pii_strip_event(config, event) return event
def test_pii_strip_event(): event = {"logentry": {"message": "hi"}} assert sentry_relay.pii_strip_event({}, event) == event