成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

像 Chrome DevTools 一樣的后臺調試工具 Sidekick

開源
在遠程環境中調試應用程序很痛苦,因為你無法像在本地環境中那樣為遠程應用程序設置斷點。Sidekick 背后的主要動機是幫助開發人員減輕在分布式環境的遠程開發過程中由于缺乏調試工具而造成的痛苦。

Sidekick 是一個開源的實時應用程序調試器,可讓你在應用程序運行時對其進行故障排除。添加動態日志并在你運行的應用程序中放置不間斷的斷點,而無需停止和重新部署。Sidekick 允許我們進行自托管使實時調試更易于訪問,專為需要從運行的應用程序中獲取額外信息的開發者而設計的。

圖片

簡介

在遠程環境中調試應用程序很痛苦,因為你無法像在本地環境中那樣為遠程應用程序設置斷點。Sidekick 背后的主要動機是幫助開發人員減輕在分布式環境的遠程開發過程中由于缺乏調試工具而造成的痛苦。

Sidekick 消除了調試的負擔,使開發人員能夠為你的代碼設置一個非侵入式斷點,這不會中斷執行,即使你的應用程序已啟動并正在運行,仍然能夠調試你的應用程序。

Sidekick 為應用程序運行時提供 Java、Python 和 NodeJS 代理。開發人員使用 Web IDE、Visual Studio Code 或 IntelliJ IDEA 將 Sidekick 操作(日志點和跟蹤點)放入代碼中,Sidekick 將點位置傳送給代理。當代碼執行時,代理會在不停止應用程序的情況下拍攝應用程序狀態、調用堆棧、捕獲的變量等的快照,并將快照或生成的日志作為事件發送到你的環境。

使用 Sidekick 捕獲快照或生成日志后,開發人員可以分析事件以了解應用程序的行為。

圖片

雖然利用日志數據似乎是調試遠程應用程序的最明顯選擇,但 Sidekick 提供了一個額外的優勢,具有類似于在本地環境中調試應用程序的無縫調試體驗。

無論你是開發人員、測試軟件工程師還是 QA 工程師,Sidekick 都可以幫助你找到錯誤的根本原因。

特性

  • 你的日志點和跟蹤點的條件和自定義命中限制,只收集你需要的內容
  • 用于日志點的 Mustache 動力表達系統,輕松將可變數據添加到你的日志上下文
  • 可定制的代理 -> 配置代理的工作方式,定義深度和幀數
  • 使用 Thundra APM 和 Open-telemetry 跟蹤聚合你收集的數據
  • 自動收集錯誤并將它們發送給你選擇的目標(將于 8 月 30 日提供)
  • 定義自定義數據編輯函數來控制收集的內容(僅限 Node.js)
  • 以編程方式控制您的日志點和跟蹤點
  • 使用 Sidekick 客戶端以你的方式處理收集的數據

圖片圖片

安裝

使用 Sidekick 的最簡單方法是在 Sidekick Cloud 上創建一個帳戶,此外我們也可以進行自托管,我們可以自己構建 Sidekick 或使用官方的 Docker 鏡像。

可以使用如下所示的命令來運行 Sidekick:

$ git clone https://github.com/runsidekick/sidekick
$ cd sidekick/docker

該目錄下面有一個自帶的 docker-compose.yml 文件:

version: '3.1'
services:
sidekick-db:
image: mysql
command: --default-authentication-plugin=mysql_native_password
restart: always
container_name: sidekick-db
env_file: .env
ports:
- 3306:3306
volumes:
- sidekick-db:/var/lib/mysql
- ./scripts/schema.sql:/docker-entrypoint-initdb.d/schema.sql
sidekick-cache:
image: redis:6.2-alpine
restart: always
container_name: sidekick-cache
command: redis-server --save 20 1 --loglevel warning
ports:
- 6379:6379
volumes:
- sidekick-cache:/data
sidekick-mq:
image: rabbitmq:3-management
container_name: sidekick-mq
ports:
- 5672:5672
- 15672:15672
- 61613:61613
volumes:
- rabbitmq-data:/var/lib/rabbitmq/
- rabbitmq-log:/var/log/rabbitmq
restart: always
sidekick-broker:
image: runsidekick/sidekick-broker:latest
restart: always
container_name: sidekick-broker
depends_on:
- sidekick-cache
- sidekick-db
- sidekick-mq
ports:
- 7777:7777
- 8080:8080
env_file: .env
sidekick-api:
image: runsidekick/sidekick-api:latest
restart: always
container_name: sidekick-api
depends_on:
- sidekick-cache
- sidekick-db
- sidekick-mq
- sidekick-broker
ports:
- 8084:8084
env_file: .env
volumes:
sidekick-db:
sidekick-cache:
rabbitmq-data:
rabbitmq-log:
redis-data:

所以我們可以執行 docker-compose up 命令即可啟動了。

$ docker-compose up
Creating network "docker_default" with the default driver
Creating volume "docker_sidekick-db" with default driver
Creating volume "docker_sidekick-cache" with default driver
Creating volume "docker_rabbitmq-data" with default driver
Creating volume "docker_rabbitmq-log" with default driver
Creating volume "docker_redis-data" with default driver
Pulling sidekick-db (mysql:)...
......
sidekick-api | 2022-08-24 09:22:05.667 INFO 1 --- [ main] o.s.s.c.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'
sidekick-api | 2022-08-24 09:22:06.061 INFO 1 --- [ main] o.s.b.w.e.t.TomcatWebServer : Tomcat started on port(s): 8084 (http) with context path ''
sidekick-api | 2022-08-24 09:22:06.063 INFO 1 --- [ main] d.s.w.p.DocumentationPluginsBootstrapper : Context refreshed
sidekick-api | 2022-08-24 09:22:06.080 INFO 1 --- [ main] d.s.w.p.DocumentationPluginsBootstrapper : Found 1 custom documentation plugin(s)
sidekick-api | 2022-08-24 09:22:06.140 INFO 1 --- [ main] s.d.s.w.s.ApiListingReferenceScanner : Scanning for api listing references
sidekick-api | 2022-08-24 09:22:06.485 INFO 1 --- [ main] c.r.a.SidekickApiApplication : Started SidekickApiApplication in 12.02 seconds (JVM running for 13.553)

應用程序準備就緒后,我們可以使用 ws://<your-server-hostname-or-ip>:7777 這個 url 連接到 agent,同樣還可以通過 http://<your-server-hostname-or-ip>:8084/swagger-ui.html 查看 API 的 swagger 界面:

圖片

如果需要一個在線的管理系統可以注冊 Sidekick 的 Cloud 版本。關于具體如何在應用程序中進行集成調試可以看官方文檔 https://docs.runsidekick.com/ 了解更多相關信息。

Git 倉庫:https://github.com/runsidekick/sidekick。

責任編輯:姜華 來源: Github愛好者
相關推薦

2022-08-21 14:05:54

調試工具CDP

2013-12-17 09:02:03

Python調試

2025-03-03 00:00:00

Chrome工具前端

2017-08-23 09:26:16

Chromelive 狀態代碼

2017-10-09 10:04:48

JavaScriptChrome DevT調試

2022-09-02 09:01:36

ChromeWeb調試

2022-10-21 13:52:56

JS 報錯調試本地源碼

2022-07-29 09:01:20

Chrome試源代碼調試技巧

2023-04-05 14:19:07

FlinkRedisNoSQL

2014-02-27 13:10:57

Visual Stud調試

2013-12-31 09:19:23

Python調試

2023-05-23 13:59:41

RustPython程序

2022-12-21 15:56:23

代碼文檔工具

2017-09-12 15:11:12

Chrome

2015-04-09 11:27:34

2022-08-15 20:48:28

Chrome安卓網頁

2013-08-22 10:17:51

Google大數據業務價值

2021-05-20 08:37:32

multiprocesPython線程

2015-03-16 12:50:44

2015-02-05 13:27:02

移動開發模塊SDK
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美三级视频在线观看 | 91精品国产乱码麻豆白嫩 | 亚洲狠狠爱| 337p日本欧洲亚洲大胆鲁鲁 | 国产亚洲精品美女久久久久久久久久 | 亚洲成人一区二区三区 | 精品国产精品三级精品av网址 | 亚洲精品一区二 | 午夜免费视频观看 | 久久国产福利 | 午夜a v电影| 91精品国产色综合久久 | 草比网站 | 中文字幕一区二区三区日韩精品 | 日本免费一区二区三区 | 亚洲首页 | 欧美日韩成人在线观看 | 日本成人在线观看网站 | 成人在线观看免费 | 久久中文免费视频 | 老司机狠狠爱 | 久久99久久99精品免视看婷婷 | 天天干夜夜操 | 久久伊人免费视频 | 亚洲国产精品久久久久秋霞不卡 | 亚洲精品一区二区三区中文字幕 | 人人射人人插 | 国产精品福利一区二区三区 | 亚洲自拍偷拍免费视频 | 日韩精品在线观看视频 | 日本在线视 | 久久久婷 | 久久性色| 久久精品国产免费 | 免费日本视频 | 亚洲高清在线观看 | 国产亚洲精品久久久久动 | h免费观看 | 中文字幕视频在线观看 | 国产在线播| 免费永久av |