Exemple #1
0
    def process(self, model, columns, filters, extra=None, signal_only=None):
        from sentry.event_manager import ScoreClause
        from sentry.models import Group

        created = False

        if not signal_only:
            update_kwargs = {c: F(c) + v for c, v in columns.items()}

            if extra:
                update_kwargs.update(extra)

            # HACK(dcramer): this is gross, but we dont have a good hook to compute this property today
            # XXX(dcramer): remove once we can replace 'priority' with something reasonable via Snuba
            if model is Group and "last_seen" in update_kwargs and "times_seen" in update_kwargs:
                update_kwargs["score"] = ScoreClause(
                    group=None,
                    times_seen=update_kwargs["times_seen"],
                    last_seen=update_kwargs["last_seen"],
                )

            _, created = model.objects.create_or_update(values=update_kwargs,
                                                        **filters)

        buffer_incr_complete.send_robust(
            model=model,
            columns=columns,
            filters=filters,
            extra=extra,
            created=created,
            sender=model,
        )
Exemple #2
0
    def process(self, model, columns, filters, extra=None):
        from sentry.models import Group
        from sentry.event_manager import ScoreClause

        update_kwargs = dict((c, F(c) + v) for c, v in six.iteritems(columns))
        if extra:
            update_kwargs.update(extra)

        # HACK(dcramer): this is gross, but we dont have a good hook to compute this property today
        # XXX(dcramer): remove once we can replace 'priority' with something reasonable via Snuba
        if model is Group and 'last_seen' in update_kwargs and 'times_seen' in update_kwargs:
            update_kwargs['score'] = ScoreClause(
                group=None,
                times_seen=update_kwargs['times_seen'],
                last_seen=update_kwargs['last_seen'],
            )

        _, created = model.objects.create_or_update(values=update_kwargs,
                                                    **filters)

        buffer_incr_complete.send_robust(
            model=model,
            columns=columns,
            filters=filters,
            extra=extra,
            created=created,
            sender=model,
        )
Exemple #3
0
    def process(self, model, columns, filters, extra=None):
        update_kwargs = dict((c, F(c) + v) for c, v in six.iteritems(columns))
        if extra:
            update_kwargs.update(extra)

        # TODO(mattrobenolt): Remove in 8.18
        if model.__name__ == 'GroupTagValue':
            try:
                update_kwargs['project_id'] = update_kwargs.pop('project')
            except KeyError:
                pass

        _, created = model.objects.create_or_update(
            values=update_kwargs,
            **filters
        )

        buffer_incr_complete.send_robust(
            model=model,
            columns=columns,
            filters=filters,
            extra=extra,
            created=created,
            sender=model,
        )
Exemple #4
0
    def process(self, model, columns, filters, extra=None):
        from sentry.models import Group
        from sentry.event_manager import ScoreClause

        update_kwargs = dict((c, F(c) + v) for c, v in six.iteritems(columns))
        if extra:
            update_kwargs.update(extra)

        # HACK(dcramer): this is gross, but we dont have a good hook to compute this property today
        # XXX(dcramer): remove once we can replace 'priority' with something reasonable via Snuba
        if model is Group and 'last_seen' in update_kwargs and 'times_seen' in update_kwargs:
            update_kwargs['score'] = ScoreClause(
                group=None,
                times_seen=update_kwargs['times_seen'],
                last_seen=update_kwargs['last_seen'],
            )

        _, created = model.objects.create_or_update(values=update_kwargs, **filters)

        buffer_incr_complete.send_robust(
            model=model,
            columns=columns,
            filters=filters,
            extra=extra,
            created=created,
            sender=model,
        )
    def process(self, model, columns, filters, extra=None):
        update_kwargs = dict((c, F(c) + v) for c, v in six.iteritems(columns))
        if extra:
            update_kwargs.update(extra)

        _, created = model.objects.create_or_update(values=update_kwargs, **filters)

        buffer_incr_complete.send_robust(
            model=model,
            columns=columns,
            filters=filters,
            extra=extra,
            created=created,
            sender=model,
        )
Exemple #6
0
    def process(self, model, columns, filters, extra=None):
        update_kwargs = dict((c, F(c) + v) for c, v in six.iteritems(columns))
        if extra:
            update_kwargs.update(extra)

        _, created = model.objects.create_or_update(values=update_kwargs, **filters)

        buffer_incr_complete.send_robust(
            model=model,
            columns=columns,
            filters=filters,
            extra=extra,
            created=created,
            sender=model,
        )
Exemple #7
0
    def process(self, model, columns, filters, extra=None):
        update_kwargs = dict((c, F(c) + v) for c, v in six.iteritems(columns))
        if extra:
            update_kwargs.update(extra)

        # TODO(mattrobenolt): Remove in 8.18
        if model.__name__ == 'GroupTagValue':
            try:
                update_kwargs['project_id'] = update_kwargs.pop('project')
            except KeyError:
                pass

        _, created = model.objects.create_or_update(values=update_kwargs, **filters)

        buffer_incr_complete.send_robust(
            model=model,
            columns=columns,
            filters=filters,
            extra=extra,
            created=created,
            sender=model,
        )