精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

免费在线观看亚洲| 在线观看日本一区二区| 国产黄在线观看免费观看不卡| 久久久久99| 色av中文字幕一区| 亚洲熟妇一区二区| 九九九伊在线综合永久| 亚洲精选免费视频| 日本一区免费看| www国产一区| 日韩av电影天堂| 欧美—级a级欧美特级ar全黄| 人人人妻人人澡人人爽欧美一区| 国产一精品一av一免费爽爽| 色先锋资源久久综合| 波多野结衣三级在线| 青青九九免费视频在线| 国产精品一卡二卡在线观看| 国产精品∨欧美精品v日韩精品| 欧美成人精品一区二区免费看片| 精品久久久久久久久久久下田| 欧美第一区第二区| 依人在线免费视频| 国模套图日韩精品一区二区| 一区二区欧美在线观看| 亚洲精品久久久久久一区二区| 日韩中文字幕影院| 国产精品自拍一区| 国产精品偷伦免费视频观看的| 久久99精品波多结衣一区| 欧美国内亚洲| 美女国内精品自产拍在线播放| 中文字幕人妻一区二区三区在线视频| 成人性生交大片免费看中文视频| 在线播放亚洲一区| 激情综合网俺也去| 欧美片第一页| 欧美午夜影院在线视频| 乱妇乱女熟妇熟女网站| 爱看av在线| 一区二区三区日韩欧美精品| 婷婷视频在线播放| 欧美激情免费| 中文字幕一区二区三| 午夜精品一区二区在线观看| 免费播放片a高清在线观看| 波多野结衣一区二区三区| 99精品国产高清在线观看| 一区二区三区精彩视频| 美女视频一区二区| 国产精品自拍偷拍| 毛片在线免费播放| 丝瓜av网站精品一区二区| 日本精品视频在线| 国产精品熟女视频| 日韩成人午夜电影| 国产精品久久久久久亚洲影视| 久久精品五月天| 老司机久久99久久精品播放免费| 日本精品视频在线播放| 日本成人一级片| 免费在线成人网| 国产主播欧美精品| 国产成人精品亚洲精品色欲| 国产a区久久久| 古典武侠综合av第一页| 天堂а√在线8种子蜜桃视频| 99久久精品情趣| 欧美亚洲精品日韩| 在线免费看黄网站| 亚洲欧美激情在线| 亚洲精品久久久久久久蜜桃臀| 日韩激情美女| 大桥未久av一区二区三区| 激情婷婷综合网| 欧美日韩卡一| 精品国产一区二区三区久久影院| 亚洲成人av免费在线观看| 国产在线观看91一区二区三区| 中文字幕日韩欧美精品在线观看| www.毛片com| 夜夜嗨一区二区三区| 国产成人a亚洲精品| 亚洲一区在线观| 成人丝袜视频网| 欧美一级日本a级v片| 美女羞羞视频在线观看| 亚洲国产视频一区| 日本va中文字幕| 精品一级视频| 亚洲免费福利视频| 国产一区二区视频在线观看免费| 99国产精品久久久久久久成人热| 国产精品久久久久久网站| 成 人 黄 色 片 在线播放| 97se狠狠狠综合亚洲狠狠| 一区二区精品免费视频| av免费不卡| 欧美一区二区精品久久911| 加勒比精品视频| 2023国产精品久久久精品双| 26uuu久久噜噜噜噜| 国产精品久久免费| 久久亚洲一级片| 欧美一区二区三区综合| 婷婷六月国产精品久久不卡| 日韩欧美中文一区二区| 先锋影音av在线| 91久久视频| 亚洲精品欧美一区二区三区| 韩日视频在线| 偷拍一区二区三区四区| 日本高清一区二区视频| 国产亚洲一区二区三区啪| 欧美风情在线观看| 国产精品一区二区av白丝下载 | 欧美电影《睫毛膏》| 久久久久久久久久婷婷| 国产又粗又黄又爽视频| 久久精品夜色噜噜亚洲a∨| 精品人妻大屁股白浆无码| 六九午夜精品视频| 国产一区二区三区四区福利| 日韩欧美中文字幕一区二区| 国产精品一区二区黑丝| 中文字幕日韩一区二区三区 | 欧美精品国产一区二区| 国产精品一区二区久久久久| 国产午夜在线视频| 狠狠色狠色综合曰曰| 国内精品免费视频| 亚洲先锋成人| aa成人免费视频| 亚洲七七久久综合桃花剧情介绍| 欧美日韩一区三区| 神马久久久久久久久久久| 国产亚洲午夜| 精品福利影视| 高端美女服务在线视频播放| 精品精品国产高清a毛片牛牛| 欧美 日韩 国产 一区二区三区| 蜜臀av国产精品久久久久| 色噜噜色狠狠狠狠狠综合色一| 人成在线免费网站| 日韩高清中文字幕| 国产免费av一区二区| 99久久免费精品| 欧美日韩亚洲第一| 亚洲三级性片| 国产精品xxxxx| www.亚洲视频| 欧美日韩成人综合| 男女性高潮免费网站| 国产激情91久久精品导航| 久久久99精品视频| aaa国产精品| 欧美亚洲国产另类| 第一页在线观看| 欧美精品日韩一本| 欧美激情精品久久| 99久久婷婷国产综合精品电影| 成人综合视频在线| 精品国精品国产自在久国产应用| 国产精品欧美日韩| 黄色网页在线观看| 日韩欧美高清在线| 国产一级精品视频| 国产视频一区在线播放| 日本xxxx黄色| 欧美激情国产在线| 北条麻妃高清一区| 亚洲黄色网址| 日韩视频中文字幕| xxxx国产精品| 黑人极品videos精品欧美裸| 欧美亚洲色综久久精品国产| 国产一区不卡在线| a√天堂在线观看| 色琪琪久久se色| 国产精品久久久久久久久久久久冷| av在线最新| 中文字幕日韩综合av| av中文在线观看| 色女孩综合影院| 国产1区2区3区4区| 26uuu色噜噜精品一区二区| 中文字幕第100页| 欧美日韩精品| 色狠狠久久av五月综合|| 亚洲高清在线一区| 国产精品第100页| 日韩精品分区| 一区二区欧美激情| 亚洲免费成人网| 欧美日韩午夜影院| 亚洲精品77777| 一区在线播放视频| 久久偷拍免费视频| 国产福利精品一区二区| 国产免费一区二区三区视频| 亚洲国产精品久久久天堂| 久久久亚洲综合网站| 91丨精品丨国产| 奇米四色中文综合久久| 在线观看三级视频| 亚洲性无码av在线| 欧美性受xxxx狂喷水| 欧美日韩卡一卡二| 国产成人无码av| 亚洲国产综合视频在线观看| www.黄色com| xnxx国产精品| 人妻换人妻a片爽麻豆| 激情欧美一区二区三区在线观看| 日韩久久一级片| 亚洲国产精品一区制服丝袜| 宅男一区二区三区| 欧洲美女日日| 欧美久久电影| 欧美大胆视频| 丁香五月网久久综合| 999色成人| 国产欧美va欧美va香蕉在| 欧美亚洲韩国| 2019国产精品自在线拍国产不卡| 在线观看av免费| 久久这里有精品视频| 3d成人动漫在线| 中文字幕v亚洲ⅴv天堂| 蜜桃免费在线| 亚洲美女av网站| 少妇性bbb搡bbb爽爽爽欧美| 亚洲大尺度美女在线| 亚洲国产一二三区| 日韩午夜在线观看| 国产乱淫片视频| 在线不卡免费av| 亚洲视频一区在线播放| 在线观看日韩电影| 亚洲国产精品无码久久久| 一本一道久久a久久精品| 波多野结衣视频网站| 亚洲a一区二区| 免费看日韩毛片| 欧美日韩国产黄| 中文字幕激情小说| 色综合久久99| 超碰在线97观看| 欧美日韩精品一区二区三区蜜桃| 国产精品xxxxxx| 欧美日韩精品一区二区天天拍小说| 这里只有精品国产| 欧美日本一区二区三区| 91麻豆成人精品国产| 91麻豆精品国产综合久久久久久| 国产精品欧美亚洲| 精品国产一区二区国模嫣然| 亚洲第一视频在线| 亚洲国产一区二区三区在线观看| 少妇高潮一区二区三区99小说 | 黑森林av导航| a级精品国产片在线观看| 国产精品无码午夜福利| 中文字幕欧美区| 九九精品视频免费| 亚洲国产成人av好男人在线观看| 日韩毛片在线播放| 欧美在线制服丝袜| 91精品国产色综合久久不8| 欧美一级黄色录像| 日韩一级在线播放| 国产亚洲精品久久久久久777 | 欧美精品性视频| 97人人爽人人澡人人精品| 热久久免费视频精品| 激情亚洲小说| 国产精品国色综合久久| 亚州av日韩av| 自拍偷拍亚洲色图欧美| 欧美另类亚洲| 久久综合久久色| 国产精品乡下勾搭老头1| 内射中出日韩无国产剧情| 国产精品久久久久久久久图文区| 亚洲色婷婷一区二区三区| 色欧美乱欧美15图片| 国产三级小视频| 亚洲精品在线观看www| 欧美jizz18性欧美| 91爱爱小视频k| 91麻豆精品国产综合久久久 | 999热精品视频| 91小视频在线| 疯狂撞击丝袜人妻| 欧美日韩午夜激情| 精品区在线观看| 亚洲性生活视频| 波多野结衣视频一区二区| 国产精品羞羞答答| 国语一区二区三区| 亚洲色图都市激情| 久久久久在线| 一级黄色片毛片| 成人免费小视频| 91在线视频免费播放| 精品国产制服丝袜高跟| 色影院视频在线| 国产精品高清免费在线观看| 国产精品调教| 日本丰满大乳奶| 美女脱光内衣内裤视频久久网站| 亚洲一区二区乱码| 一区二区三区蜜桃| 国产精品久久久久毛片| 夜夜躁日日躁狠狠久久88av| free性m.freesex欧美| 亚洲va男人天堂| 日韩在线不卡| mm1313亚洲国产精品无码试看| 不卡在线观看av| 少妇久久久久久被弄高潮| 欧美日韩国产另类一区| 国产尤物视频在线| 日韩免费精品视频| 精品素人av| 欧美激情亚洲天堂| 国内精品写真在线观看| 国产一二三四视频| 欧美三级视频在线观看| 免费福利在线视频| 国产91在线播放| 最新亚洲精品| 免费日韩视频在线观看| 久久先锋资源网| av大全在线观看| 亚洲男女自偷自拍图片另类| 僵尸再翻生在线观看| 久久99导航| 欧美亚洲专区| 久久精品成人av| 日本丶国产丶欧美色综合| 你懂的在线观看视频网站| 欧美一级片在线播放| 国产伦精品一区二区三区千人斩| 欧美三级午夜理伦三级| 国产三级精品三级| 国产精品传媒在线观看| 日日噜噜噜夜夜爽亚洲精品| 亚洲精品三区| 国产精品久久久影院| 国产成人在线免费| 日韩少妇裸体做爰视频| 精品盗摄一区二区三区| 不卡专区在线| 日本不卡在线播放| 奇米888四色在线精品| 日本精品在线免费观看| 日韩三级在线免费观看| 国产蜜臀在线| 欧洲高清一区二区| 美女爽到高潮91| 免费无码毛片一区二区app| 亚洲第一区在线| 另类激情视频| 一区在线电影| 成人综合在线观看| www五月天com| 日日狠狠久久偷偷四色综合免费| 精品国产亚洲一区二区在线观看 | 91制片厂在线| 欧美成人高清电影在线| 日韩影院在线| 亚洲视频sss| 成人免费毛片嘿嘿连载视频| 性无码专区无码| 久久精品99久久久久久久久| 亚洲免费一区三区| 成人精品视频一区二区| 自拍偷拍欧美激情| 五月激情六月婷婷| 国产精品视频网| 黄色精品免费| 日韩女同一区二区三区| 日韩一区二区三区精品视频 | 亚洲欧洲日本mm| 黄色片网站免费| 日韩视频国产视频| 激情开心成人网| 国产精品日韩三级| 国产欧美日韩精品一区| 亚洲精品字幕在线| 国产成人在线一区二区| 国产精品99一区二区| 欧美黄色一级生活片| 欧美精品一区二区三区蜜桃视频 | 国产一二区在线观看| 久久精品国产精品国产精品污 | 俺来俺也去www色在线观看| 欧美色图亚洲自拍| 成人精品小蝌蚪|