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 ...