def repair_denormalizations(caches, project, events): repair_tag_data(caches, project, events) repair_group_release_data(caches, project, events) repair_tsdb_data(caches, project, events) for event in events: features.record([event])
def create_message_event(template, parameters): i = next(sequence) event_id = uuid.UUID( fields=(i, 0x0, 0x1000, 0x80, 0x80, 0x808080808080, ), ).hex event = Event.objects.create( project_id=project.id, group_id=source.id, event_id=event_id, message='%s' % (id, ), datetime=now + shift(i), data={ 'environment': 'production', 'type': 'default', 'metadata': { 'title': template % parameters, }, 'sentry.interfaces.Message': { 'message': template, 'params': parameters, 'formatted': template % parameters, }, 'sentry.interfaces.User': next(user_values), 'tags': [ ['color', next(tag_values)], ['environment', 'production'], ['sentry:release', 'version'], ], }, ) with self.tasks(): Group.objects.add_tags( source, environment, tags=event.get_tags(), ) EventMapping.objects.create( project_id=project.id, group_id=source.id, event_id=event_id, date_added=event.datetime, ) UserReport.objects.create( project_id=project.id, group_id=source.id, event_id=event_id, name='Log Hat', email='*****@*****.**', comments='Quack', ) features.record([event]) return event
def create_message_event(template, parameters, environment, release, fingerprint="group1"): i = next(sequence) event_id = uuid.UUID(fields=(i, 0x0, 0x1000, 0x80, 0x80, 0x808080808080)).hex tags = [["color", next(tag_values)]] if release: tags.append(["sentry:release", release]) event = self.store_event( data={ "event_id": event_id, "message": template % parameters, "type": "default", "user": next(user_values), "tags": tags, "fingerprint": [fingerprint], "timestamp": iso_format(now + timedelta(seconds=i)), "environment": environment, "release": release, }, project_id=project.id, ) UserReport.objects.create( project_id=project.id, group_id=event.group.id, event_id=event_id, name="Log Hat", email="*****@*****.**", comments="Quack", ) features.record([event]) return event
def create_message_event(template, parameters, environment, release): i = next(sequence) event_id = uuid.UUID( fields=(i, 0x0, 0x1000, 0x80, 0x80, 0x808080808080, ), ).hex tags = [['color', next(tag_values)]] if environment: tags.append(['environment', environment]) if release: tags.append(['sentry:release', release]) event = Event.objects.create( project_id=project.id, group_id=source.id, event_id=event_id, message='%s' % (id, ), datetime=now + shift(i), data={ 'environment': environment, 'type': 'default', 'metadata': { 'title': template % parameters, }, 'logentry': { 'message': template, 'params': parameters, 'formatted': template % parameters, }, 'user': next(user_values), 'tags': tags, }, ) with self.tasks(): Group.objects.add_tags( source, Environment.objects.get( organization_id=project.organization_id, name=environment ), tags=event.get_tags(), ) EventMapping.objects.create( project_id=project.id, group_id=source.id, event_id=event_id, date_added=event.datetime, ) UserReport.objects.create( project_id=project.id, group_id=source.id, event_id=event_id, name='Log Hat', email='*****@*****.**', comments='Quack', ) if release: Release.get_or_create( project=project, version=event.get_tag('sentry:release'), date_added=event.datetime, ) features.record([event]) return event
def create_message_event(template, parameters, environment, release): i = next(sequence) event_id = uuid.UUID(fields=( i, 0x0, 0x1000, 0x80, 0x80, 0x808080808080, ), ).hex tags = [['color', next(tag_values)]] if environment: tags.append(['environment', environment]) if release: tags.append(['sentry:release', release]) event = Event.objects.create( project_id=project.id, group_id=source.id, event_id=event_id, message='%s' % (id, ), datetime=now + shift(i), data={ 'environment': environment, 'type': 'default', 'metadata': { 'title': template % parameters, }, 'logentry': { 'message': template, 'params': parameters, 'formatted': template % parameters, }, 'user': next(user_values), 'tags': tags, }, ) with self.tasks(): Group.objects.add_tags( source, Environment.objects.get( organization_id=project.organization_id, name=environment), tags=event.tags, ) EventMapping.objects.create( project_id=project.id, group_id=source.id, event_id=event_id, date_added=event.datetime, ) UserReport.objects.create( project_id=project.id, group_id=source.id, event_id=event_id, name='Log Hat', email='*****@*****.**', comments='Quack', ) if release: Release.get_or_create( project=project, version=event.get_tag('sentry:release'), date_added=event.datetime, ) features.record([event]) return event
def create_message_event(template, parameters): i = next(sequence) event_id = uuid.UUID( fields=(i, 0x0, 0x1000, 0x80, 0x80, 0x808080808080, ), ).hex event = Event.objects.create( project_id=project.id, group_id=source.id, event_id=event_id, message='%s' % (id, ), datetime=now + shift(i), data={ 'environment': 'production', 'type': 'default', 'metadata': { 'title': template % parameters, }, 'sentry.interfaces.Message': { 'message': template, 'params': parameters, 'formatted': template % parameters, }, 'sentry.interfaces.User': next(user_values), 'tags': [ ['color', next(tag_values)], ['environment', 'production'], ['sentry:release', 'version'], ], }, ) with self.tasks(): Group.objects.add_tags( source, tags=event.get_tags(), ) EventMapping.objects.create( project_id=project.id, group_id=source.id, event_id=event_id, date_added=event.datetime, ) UserReport.objects.create( project_id=project.id, group_id=source.id, event_id=event_id, name='Log Hat', email='*****@*****.**', comments='Quack', ) features.record([event]) return event
def record(project, group, event, **kwargs): if not feature_flags.has('projects:similarity-indexing', project): return similarity_features.record([event])
def create_message_event(template, parameters, environment, release): i = next(sequence) event_id = uuid.UUID(fields=(i, 0x0, 0x1000, 0x80, 0x80, 0x808080808080)).hex tags = [["color", next(tag_values)]] if environment: tags.append(["environment", environment]) if release: tags.append(["sentry:release", release]) event = Event.objects.create( project_id=project.id, group_id=source.id, event_id=event_id, message="%s" % (id, ), datetime=now + shift(i), data={ "environment": environment, "type": "default", "metadata": { "title": template % parameters }, "logentry": { "message": template, "params": parameters, "formatted": template % parameters, }, "user": next(user_values), "tags": tags, }, ) with self.tasks(): Group.objects.add_tags( source, Environment.objects.get( organization_id=project.organization_id, name=environment), tags=event.tags, ) UserReport.objects.create( project_id=project.id, group_id=source.id, event_id=event_id, name="Log Hat", email="*****@*****.**", comments="Quack", ) if release: Release.get_or_create( project=project, version=event.get_tag("sentry:release"), date_added=event.datetime, ) features.record([event]) return event