如何在Android上对Sentry事件进行分组?

时间:2018-10-02 20:35:25

标签: android sentry

我需要捕获发送给Sentry的不同消息。例如,在这里我捕获的请求所花费的时间超过了允许的时间。但是每次捕获都会创建一个单独的事件记录。它产生了混乱的事件,很难检查。

private void checkResponseTime(Call call, Response response, double value) {
    long received = response.receivedResponseAtMillis();
    long sent = response.sentRequestAtMillis();
    float responseTime = (float) (received - sent) / 1000;
    if (responseTime > value) {
        String request = call.request().toString();
        Log.e("DEBUG", request + " response time is " + responseTime + " sec.");
        Sentry.capture(request);
    }
}

如何在哨兵中将它们归为同一标题?

1 个答案:

答案 0 :(得分:1)

默认情况下,Sentry将尝试使用错误的位置(堆栈跟踪),如果不可能,则使用消息等。

您可以通过事件属性“指纹”来控制分组

https://github.com/getsentry/sentry-java/blob/master/sentry/src/main/java/io/sentry/event/Event.java#L295

具有相同指纹的事件将被分组在一起。因此,您可以通过自己设置值来控制它。