今日忙比較晚,沒時間寫太多,因此談一下Sentry如何做Grouping。
根據官方文件所說:
Events grouped into the issue because they shared the same fingerprint.
那麼這邊提到的 fingerprint
是什麼?
Fingerprint
是Sentry內建的一套算法,他會根據Stack Track,Message內容或是Exception等等。去產生Fingerprint
,相同的Fingerprint
便會被分類到一組。
而Fingerprint
default是基於Stack Track所產生,因此如果有兩個相同的Stack Track,那麼他們將會被分為一組。
Fingerprint
設定呢?點開隨便一則Event,點擊Json連結,會獲得一段Json資料,搜尋Fingerprint
property。
下圖中會看到我的Fingerprint
是default的。
因此官方也舉出一個很好的例子
下圖中兩行Code只有差在一個是14一個是15:
可以意識到只要兩筆Event涉及一點Data上的輸出,造成輸出結果有細微差異,那麼就會讓Event無法分成同一組。
就是自己定Rule囉,據官方提供有這三種:
因為今天忙比較晚,有點累了,
明天再根據我的嘗試結果發篇心得跟大家分享。
參考連結:https://docs.sentry.io/product/sentry-basics/guides/grouping-and-fingerprints/