精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

聊聊 Sentry Relay 二次開發調試

開發 前端
對于測試,我們使用無處不在的 pytest。同樣,確保您的 virtualenv 處于活動狀態并且已安裝最新版本的原生庫。

開發

要構建 Relay,我們需要最新的穩定版 Rust。crate 被拆分為具有多個功能的工作區,因此在運行構建或運行測試時,請始終確保傳遞 --all 和 --all-features 標志。processing 功能還需要 C 編譯器和 CMake。

要安裝開發環境,必須安裝 librdkafka 并在 path 上。在 macOS 上,我們需要使用 brew install librdkafka 安裝它,因為安裝腳本使用 brew --prefix 來確定正確的位置。

我們使用 VSCode 進行開發。此存儲庫包含配置代碼樣式、linter 和有用功能的設置文件。首次打開項目時,請確保 安裝推薦擴展,因為它們將允許編輯器在編碼期間提供幫助。

存儲庫的根目錄包含一個 Makefile,其中包含用于開發的有用命令:

  • make check: 運行代碼格式檢查和 linter。這在打開 pull request 之前很有用。
  • make test: 運行單元測試、集成測試和 Python 包測試(有關更多信息,請參見下文)。
  • make all: 運行所有檢查和測試。這會運行在 CI 中也執行的大多數任務。
  • make clean: 刪除所有構建工件、virtualenv 和緩存文件。

集成測試要求 Redis 和 Kafka 在其默認配置中運行。獲取所有必需服務的最便捷方式是通過 sentry devservices,這需要最新的 Sentry 開發環境。

  • sentry devservices

https://develop.sentry.dev/services/devservices

構建和運行

重建和運行 Relay 的最簡單方法是使用 cargo。根據配置,您可能需要運行 Sentry 的本地實例。

# 第一次初始化 Relay
cargo run --all-features -- config init

# 重建并運行所有功能
cargo run --all-features -- run

標準構建命令也可用作 make 目標。請注意,發布版本仍會生成調試信息。

# 在調試模式下不進行優化構建。
make build

# 使用發布優化和調試信息進行構建。
make release

為了在進行一些更改后快速驗證 Relay 是否編譯,您還可以使用 cargo check:

cargo check --all --all-features

功能

默認情況下,Relay 編譯時不使用 processing 模式。這是用于作為代理運行的中繼的配置。有兩個可選功能:

  • processing: 啟用事件處理(event processing)和攝取(ingestion)功能。這允許在配置中啟用 processing。啟用后,Relay 會將事件生成到 Kafka topic 中,而不是轉發到配置的上游。此外,它將執行完整的事件規范化、過濾和速率限制。
  • ssl: 在服務器中啟用 SSL 支持。

要啟用功能,請將其傳遞給 cargo 調用。例如,要在啟用了 processing 功能的情況下跨所有 workspace crates 運行測試,請運行:

cargo run --features=processing

測試

測試套件包括單元測試、集成測試套件和 Python 包的單獨測試套件。單元測試是作為 Rust crates 的一部分實現的,可以通過以下方式運行:

# 測試默認功能
make test-rust

# 為所有功能運行 Rust 測試
make test-rust-all

集成測試套件需要 python。默認情況下,集成測試套件將創建一個 virtualenv,構建啟用處理的 Relay 二進制文件,并運行一組集成測試:

# 創建一個新的 virtualenv,構建 Relay 并運行集成測試
make test-integration

# 手動構建和運行單個測試
make build
.venv/bin/pytest tests/integration -k <test_name>

Linting

我們使用來自最新穩定通道的 rustfmt 和 clippy 進行代碼格式化和 linting。要確保正確設置這些工具并使用正確的配置運行,請使用以下 make 目標:

# 格式化整個代碼庫
make format

# 在整個代碼庫上運行 clippy
make lint

Python 和 C-ABI

潛在地,還需要將新功能添加到 Python 包中。這首先需要在 C ABI 中公開新功能。為此,請參閱 Relay C-ABI readme。

  • Relay C-ABI readme

https://getsentry.github.io/relay/relay_cabi/

我們強烈建議在 virtual environment 中開發和測試 python 包。更新和測試 ABI 后,確保 virtualenv 處于活動狀態并安裝構建原生庫的包。有兩種安裝方法:

# 安裝發布版本,推薦:
pip install --editable ./py

# 安裝調試版本,安裝速度更快,但運行時慢得多:
RELAY_DEBUG=1 pip install --editable ./py

對于測試,我們使用無處不在的 pytest。同樣,確保您的 virtualenv 處于活動狀態并且已安裝最新版本的原生庫。然后,運行:

# 創建一個新的 virtualenv,安裝發布版本并運行測試
make test-python

# 手動運行單個測試
.venv/bin/pytest py/tests -k <test_name>

開發 Server

如果你安裝了 systemfd 和 cargo-watch,make devserver 命令可以自動重新加載 Relay:

cargo install systemfd cargo-watch
make devserver

SSL

該存儲庫包含用于開發目的的 SSL-certificate + private key。它有兩種格式:一種是 (.pem, .cert) 對,一種是 .pfx (PKCS #12) 文件。

密碼,.pfx 文件是 password。

與 Sentry 一起使用

要使用現有的 Sentry devserver、self-hosted Sentry 安裝或 Sentry SaaS 開發 Relay,請將 .relay/config.yml 中的 upstream 配置為 Sentry server 的 URL。例如,在本地開發中將 relay.upstream 設置為 http://localhost:8000/。

要使用本地 development Sentry 測試 processing 模式,請使用以下配置:

relay:
# 指向您的 Sentry devserver URL:
upstream: http://localhost:8000/
# 監聽 3000 以外的端口:
port: 3001
logging:
# 啟用完整的日志記錄和回溯:
level: trace
enable_backtraces: true
limits:
# 在 ^C 上加速 shutdown
shutdown_timeout: 0
processing:
# 啟用存儲規范化的 processing 模式并將數據發布到 Kafka:
enabled: true
kafka_config:
- { name: "bootstrap.servers", value: "127.0.0.1:9092" }
- { name: "message.max.bytes", value: 2097176 }
redis: "redis://127.0.0.1"

請注意,Sentry devserver 還在 processing 模式下在端口 3000 上以類似配置啟動 Relay。該 Relay 不會干擾您的開發構建。為確保 SDK 發送到您的開發實例,請更新 DSN 中的端口:

??http://<key>@localhost:3001/<id>??

發布管理

我們使用 craft 來發布新版本。有兩個單獨的項目要發布:

  • Relay binary 從根文件夾中發布。在該目錄中運行 craft prepare 和 craft publish 以分別創建發布版本并發布它。我們使用日歷版本控制并與 Sentry 協調發布。
  • Relay Python library 和 C-ABI 從 py/ 子文件夾中發布。切換到該目錄并運行 craft prepare 和 craft publish。我們在開發周期中使用語義版本控制和發布。
  • craft

https://github.com/getsentry/craft

  • 日歷化版本

https://calver.org

  • 語義版本控制

https://semver.org

變更日志說明

對于暴露給 Python package 的更改,請在 py/CHANGELOG.md 中添加一個條目。這包括但不限于事件規范化、PII 清理和協議。對于 Relay server 的更改,請在 CHANGELOG.md 的以下標題下添加一個條目:

  • Features: 用于新的用戶可見功能。
  • Bug Fixes: 用于用戶可見的錯誤修復。
  • Internal: 用于內部操作中的功能和錯誤修復,尤其是 processing 模式。

在 changelog 條目中,請添加指向此 PR 的鏈接(考慮更具描述性的消息):

- ${getCleanTitle()}. (${PR_LINK})

如果以上都不適用,您可以通過在 PR 描述中添加 #skip-changelog 來選擇退出。

責任編輯:武曉燕 來源: 黑客下午茶
相關推薦

2011-08-23 14:14:02

Oracle EBS二

2016-12-20 14:35:52

監控報警系統經驗

2012-05-11 14:31:50

2017-04-14 09:03:00

RDD模塊Hbase

2012-06-12 16:45:57

PHP

2020-10-29 15:13:55

數字科技金融行業互聯網

2022-01-04 20:34:00

數據安全Relay

2022-01-06 20:00:39

數據企業安全

2022-01-05 20:16:52

Sentry Relay 數據安全

2022-01-09 21:46:22

安全數據Sentry

2022-01-08 15:08:17

項目配置Sentry

2017-03-24 21:26:26

代碼架構Java

2019-04-30 13:09:30

蘋果微軟KOL

2011-08-05 12:36:01

2022-01-07 18:07:16

數據安全監控

2021-11-17 18:38:32

avaScriptSDK調試

2015-09-11 13:34:14

云計算云趨勢

2021-07-07 23:25:18

RedisFlinkSQL

2023-03-06 16:20:08

視頻播放器VLC

2023-05-06 12:08:26

點贊
收藏

51CTO技術棧公眾號

国产精品成人免费精品自在线观看| 一本色道88久久加勒比精品| 精品视频一区三区九区| 91社在线播放| 人妻视频一区二区三区| 丝袜美腿成人在线| 欧美成人精品不卡视频在线观看| 国产成人av免费观看| 碰碰在线视频| 亚洲天堂a在线| 久久久久久高清| 国产又粗又猛又黄又爽无遮挡| 亚洲人成久久| 久久精品色欧美aⅴ一区二区| 一起草在线视频| 亚洲欧美综合久久久久久v动漫| 午夜精品成人在线| 一本一道久久久a久久久精品91 | 99精彩视频| 四虎影院在线免费播放| 亚洲午夜在线| 久久亚洲私人国产精品va| 亚洲最大成人网站| 国产成人福利av| 欧美另类videos死尸| 成人一级片网站| 欧美黄色视屏| 一区在线观看视频| 日本一区二区三区免费观看| 少妇高潮一区二区三区69| 精品亚洲porn| 国产精品欧美日韩| 韩国av中文字幕| 精品999网站| 美女精品久久久| 亚洲女人毛茸茸高潮| 狠狠色丁香婷婷综合影院| 亚洲第一福利网站| 免费观看一区二区三区| 国产精品一区二区三区www| 欧美性做爰猛烈叫床潮| 春日野结衣av| 亚洲精品福利电影| 天天影视网天天综合色在线播放 | 蜜桃传媒一区二区亚洲av| 视频一区日韩| 日韩欧美在线影院| 久久久久无码精品| 国产精品亚洲欧美一级在线| 欧美精品久久一区二区三区| 污版视频在线观看| 成人午夜精品| 欧美日免费三级在线| www.xxx亚洲| 精品欧美一区二区三区在线观看 | 综合婷婷亚洲小说| 中文字幕一区综合| 国产成人无吗| 亚洲精品成人悠悠色影视| 成人在线观看毛片| 中文在线免费| 午夜精品久久久久影视| 精品这里只有精品| 欧美18av| 欧美日本不卡视频| 午夜天堂在线视频| 日韩精品中文字幕一区二区 | 成人黄色av网| 国产夫妻自拍av| 国产69精品一区二区亚洲孕妇 | 亚洲一区精品视频在线观看| 国产精品美女久久久久| 欧美成人激情免费网| 中文字幕第3页| 亚洲最好看的视频| 日韩在线视频网| 久久久久亚洲AV| 一区二区三区国产在线| 国产成人在线亚洲欧美| 97超碰国产在线| 成人午夜激情片| 欧美精品亚洲| 黄色大片在线播放| 天天射综合影视| 污色网站在线观看| 精品一区91| 精品亚洲一区二区三区四区五区| 人与嘼交av免费| 午夜激情一区| 国产成人精品视频在线| 99久久免费国产精精品| 91在线视频网址| 热久久精品免费视频| 亚州av在线播放| 久久久久久久综合日本| 亚洲v国产v| 成人午夜在线影视| 污片在线观看一区二区| 男女男精品视频站| aiss精品大尺度系列| 亚洲色图第三页| www青青草原| 天堂一区二区在线免费观看| 亚洲xxxxx性| 视频二区在线| 夜夜揉揉日日人人青青一国产精品 | jizz18女人| 嫩草国产精品入口| 久久国产精品网站| 无码人妻丰满熟妇奶水区码| 懂色中文一区二区在线播放| 亚洲激情啪啪| 美女的胸无遮挡在线观看| 欧美日韩一区二区在线观看 | 久久99蜜桃| 欧美激情亚洲综合一区| 91肉色超薄丝袜脚交一区二区| 99精品视频一区二区| 国产资源第一页| 成人交换视频| 国产亚洲精品激情久久| 日本免费观看视| 成人永久免费视频| 日本美女爱爱视频| 亚洲资源在线| 中文字幕日本欧美| 无码无套少妇毛多18pxxxx| 大美女一区二区三区| 综合一区中文字幕| 麻豆久久久久| 色播久久人人爽人人爽人人片视av| 在线观看国产亚洲| 不卡影院免费观看| 男人的天堂avav| 亚洲精品一区国产| 欧美成年人网站| 国产伦理一区二区| 国产精品色哟哟网站| 国产精品天天av精麻传媒| 你懂的一区二区三区| 欧美亚州一区二区三区| 色网站在线免费观看| 亚州成人在线电影| 黑人玩弄人妻一区二区三区| 国产一区二区三区自拍| 99在线热播| 日韩电影免费观看| 日韩欧美色综合| 精品视频一区二区在线观看| 国产成人综合亚洲网站| 国产精品久久久久久久久电影网| 久久av网站| 色综合久久88| 欧美视频xxx| 亚洲第一激情av| 噜噜噜在线视频| 久久婷婷久久| 亚洲乱码一区二区三区| 欧美高清免费| 欧美成人黑人xx视频免费观看| www.亚洲天堂.com| 亚洲大片精品永久免费| 国产黄色三级网站| 天堂午夜影视日韩欧美一区二区| 日韩一区二区三区高清| 国产日本久久| 欧美俄罗斯乱妇| 午夜黄色小视频| 91国偷自产一区二区使用方法| 无码人中文字幕| 国产精品91一区二区| 男人天堂手机在线视频| 女厕嘘嘘一区二区在线播放| 国产一区二区丝袜| 怡红院在线观看| 亚洲国产三级网| 中日精品一色哟哟| 亚洲免费在线观看视频| 7788色淫网站小说| 美女一区二区三区在线观看| 大地资源网在线观看免费官网| 日韩大尺度在线观看| 国产精品永久在线| 秋霞在线视频| 一区二区欧美激情| 精品欧美一区二区精品少妇| 午夜av区久久| 黄色免费一级视频| 成人av资源网站| 日本中文字幕精品—区二区| 欧美日韩1区| 欧美一区二区三区成人久久片| 玖玖玖电影综合影院| 69久久夜色精品国产69乱青草| yiren22综合网成人| 日韩一区二区麻豆国产| 视频一区二区三区四区五区| 自拍偷拍亚洲欧美日韩| 国产熟妇搡bbbb搡bbbb| 国产一区二区0| 欧美激情国产精品日韩| 欧美ab在线视频| 日本在线观看不卡| 精品伊人久久久| 成人黄色激情网| 国产另类xxxxhd高清| 高清欧美一区二区三区| 亚洲欧美视频一区二区| 日韩精品在线免费播放| 精品国产无码一区二区| 欧美在线观看视频一区二区三区| 久草视频在线资源| 中文字幕亚洲在| 熟女俱乐部一区二区| 成人精品在线视频观看| 国产免费中文字幕| 日韩激情视频网站| 黄网站欧美内射| 狠狠干成人综合网| 伊人久久青草| 久久精品国产99久久| 久久精品国产理论片免费| 一区二区中文字幕在线观看| 91在线高清视频| 韩国精品视频在线观看| 国产精品99久久久久久久久久久久 | 波多野结衣50连登视频| 亚洲韩日在线| 黄色片免费在线观看视频| 香蕉av一区二区| 亚洲国产日韩欧美| 国产欧美日韩视频在线| 欧美日韩电影一区二区| 女仆av观看一区| 国产综合第一页| 青草久久视频| 久久久久欧美| 亚洲毛片免费看| 日本视频一区在线观看| 国产成人精品999在线观看| 国内精品视频免费| 韩国精品福利一区二区三区| 国产精品对白刺激久久久| 欧美午夜在线播放| 亚洲一区二区久久久久久久| 日本亚洲视频| 91中文字精品一区二区| av在线亚洲色图| 好看的日韩精品| 免费av一区| 日本在线播放不卡| jizzjizz欧美69巨大| 亚洲人成77777| 五月精品视频| 欧美视频在线第一页| 国产一区亚洲| 老太脱裤子让老头玩xxxxx| 一本一本久久| www.欧美日本| 久久99国产精品成人| 日韩不卡的av| www.日韩在线| 白白色免费视频| 欧美激情中文字幕| 69夜色精品国产69乱| 亚洲一区二区不卡免费| 五月婷婷中文字幕| 欧美亚洲图片小说| 91高潮大合集爽到抽搐| 欧美大胆人体bbbb| 性感美女福利视频| 尤物精品国产第一福利三区| 国产精品va在线观看视色 | 久久9999久久免费精品国产| 天天操天天干天天综合网| 久久久久久无码精品大片| 7878成人国产在线观看| 男人天堂av网| 夜夜嗨av一区二区三区四区| 在线三级电影| 青青草原一区二区| 色成人综合网| 黑人另类av| 天天插综合网| 无罩大乳的熟妇正在播放| 日本在线不卡视频一二三区| 日韩av成人网| 中文字幕国产精品一区二区| 九九久久免费视频| 在线观看三级视频欧美| 亚洲成熟女性毛茸茸| 国产亚洲成精品久久| 欧洲性视频在线播放| 国产精品高清网站| 2023国产精华国产精品| 亚洲欧洲精品在线 | 亚洲人成亚洲精品| 欧美日韩一本到| 插我舔内射18免费视频| 久久九九久精品国产免费直播| 夫妻性生活毛片| 精品国产老师黑色丝袜高跟鞋| 一级黄色大片免费| 亚洲福利视频在线| 麻豆网在线观看| 日韩美女免费线视频| wwwwwxxxx日本| av爱爱亚洲一区| 成人在线观看免费完整| 国产ktv在线视频| 日韩一区二区精品在线观看| 国产免费av在线| 91高清视频免费| 成人涩涩网站| 一本二本三本亚洲码| 久久亚洲视频| 亚洲中文字幕一区| 亚洲综合清纯丝袜自拍| 又色又爽又黄无遮挡的免费视频| 日韩成人在线播放| 在线中文字幕电影| 91精品久久久久久久久久 | 欧美精品视频www在线观看| 香蕉视频黄色片| 欧美激情xxxx性bbbb| 一区二区三区| 亚洲精品一区二区三区蜜桃久| 新狼窝色av性久久久久久| 逼特逼视频在线观看| 一区二区在线观看av| aaa一区二区| 久久亚洲电影天堂| 亚洲成人1区| 一本一生久久a久久精品综合蜜| 日韩主播视频在线| 国产激情在线免费观看| 日韩欧美福利视频| 五月天久久久久久| 97热在线精品视频在线观看| 国产精品玖玖玖在线资源| 日韩欧美猛交xxxxx无码| 国产成人精品综合在线观看| 欧美日韩精品在线观看视频| 日韩精品一区二区三区在线播放 | 美丽的姑娘在线观看免费动漫| 欧美一级电影免费在线观看| 欧美电影完整版在线观看| 国产黄视频在线| 久久久久久久久久美女| 天天干,天天干| 国产一区二区成人| 青青国产精品| 久久香蕉视频网站| 成人免费视频视频| 可以免费看的av毛片| 亚洲欧美日韩国产成人| 亚洲精品.com| 午夜视频久久久| 黄网站免费久久| 久久精品视频日本| 日韩av在线电影网| 日韩伦理三区| 黄频视频在线观看| 国产不卡高清在线观看视频| 国产精品第九页| 精品亚洲永久免费精品| 国产精品久久亚洲不卡| 欧美日韩在线免费观看视频| 粉嫩欧美一区二区三区高清影视| 少妇一级淫片免费放中国| 亚洲一区二区久久久| 亚洲伊人精品酒店| 亚洲中文字幕无码av永久| 国产欧美一区视频| 99热这里只有精品3| 91精品国产91久久久久| 国产一区不卡| 在线观看免费av网址| 亚洲一区二区av在线| 精品亚洲综合| 91精品久久香蕉国产线看观看 | 日本中文字幕影院| 亚洲一区二区不卡免费| 国产毛片在线| 7777精品久久久大香线蕉小说| 国产农村妇女精品一区二区| 免费一级suv好看的国产网站| 亚洲成成品网站| 少妇精品视频在线观看| 国产一区二区视频播放| 国产精品视频一二三区| 性一交一乱一乱一视频| 国产精品极品美女在线观看免费| 欧美色图首页| 懂色av蜜桃av| 亚洲国产成人精品一区二区| 日本久久久久| 国产熟女高潮视频| 一区二区欧美视频| 91在线导航|