Sensu原始碼剖析

2021-08-27 20:16:56 字數 988 閱讀 5110

sensu的核心元件有:server,client,api,都是ruby的工程。

**結構

sensu/

├╴bin/ # 啟動指令碼

│ ├╴sensu-api

│ ├╴sensu-client

│ └╴sensu-server

│ ├╴changelog.md

├╴contributing.md

├╴gemfile

├╴lib/

│ ├╴sensu/

│ │ ├╴api/ # api介面層

│ │ │ └╴process.rb # 主要業務處理

│ │ │

│ │ ├╴cli.rb # 接收命令列啟動引數

│ │ ├╴client/ # 客戶端

│ │ │ ├╴process.rb # 主要業務處理

│ │ │ └╴socket.rb # socket連線

│ │ │

│ │ ├╴constants.rb # 常量

│ │ ├╴daemon.rb # 常駐程序父類

│ │ ├╴redis.rb # 連線redis

│ │ ├╴server/ # 服務端

│ │ │ ├╴filter.rb # 過濾器

│ │ │ ├╴handle.rb # 處理器

│ │ │ ├╴mutate.rb # 修改器

│ │ │ ├╴process.rb # 主要業務處理

│ │ │ ├╴sandbox.rb

│ │ │ └╴socket.rb

│ │ │

│ │ └╴utilities.rb

│ │

│ └╴sensu.rb # 包名

│ ├╴mit-license.txt

├╴rakefile

├╴readme.md

├╴sensu-logo.png

├╴sensu.gemspec

└╴spec/

原始碼剖析 Hashtable 原始碼剖析

hashtable同樣是基於雜湊表實現的,同樣每個元素都是key value對,其內部也是通過單鏈表解決衝突問題,容量不足 超過了閾值 時,同樣會自動增長。hashtable也是jdk1.0引入的類,是執行緒安全的,能用於多執行緒環境中。hashtable同樣實現了serializable介面,它支...

python原始碼剖析 Python原始碼剖析

第頁共 頁python 原始碼剖析 物件機制 1.物件 在python 的世界中,一切都是物件,乙個整數是乙個物件,乙個字串也是 乙個物件,更為奇妙的是,型別也是乙個物件,整數型別是乙個物件,字串類 型也是乙個物件。從 年guido 在那個聖誕節揭開 python 世界的大幕開始,一直到現在,pyt...

Erlang hotwheels原始碼剖析

整體構架 janus transport sup 實質為transport,supervisor,client instance supervisor 每個tcp會話建立乙個transport程序來處理對應客戶端的請求。janus topman sup 實質為topman,worker,topic ...