原文:Flume-NG啟動過程源碼分析(一)(原創)

從bin flume 這個shell腳本可以看到Flume的起始於org.apache.flume.node.Application類,這是flume的main函數所在。 main方法首先會先解析shell命令,如果指定的配置文件不存在就甩出異常。 根據命令中含有 no reload conf 參數,決定采用那種加載配置文件方式:一 沒有此參數,會動態加載配置文件,默認每 秒加載一次配置文件,因 ...

2014-04-16 19:09 3 3017 推薦指數:

查看詳情

Flume-NG啟動過程源碼分析(三)(原創)

  上一篇文章分析Flume如何加載配置文件的,動態加載也只是重復運行getConfiguration()。   本篇分析加載配置文件后各個組件是如何運行的?   加載完配置文件訂閱者Application類會收到訂閱信息執行 ...

Wed Apr 30 01:26:00 CST 2014 1 2140
Flume-NG源碼閱讀之SpoolDirectorySource(原創)

  org.apache.flume.source.SpoolDirectorySource是flume的一個常用的source,這個源支持從磁盤中某文件夾獲取文件數據。不同於其他異步源,這個源能夠避免重啟或者發送失敗后數據丟失。flume可以監控文件夾,當出現新文件時會讀取該文件並獲取數據 ...

Sun Apr 13 23:20:00 CST 2014 4 4495
flume-ng源碼閱讀RollingFileSink(原創)

org.apache.flume.sink.RollingFileSink 這個類比較簡單。 source的種類有兩種:一種是PollableSource;另外一種是EventDrivenSource。前者“必須有它自己的callback機制,該機制用於捕獲新數據並將數據存儲到通道中 ...

Fri Apr 04 00:02:00 CST 2014 2 2143
Flume-NG源碼閱讀之Interceptor(原創)

  有的時候希望通過Flume將讀取的文件再細分存儲,比如講source的數據按照業務類型分開存儲,具體一點比如類似:將source中web、wap、media等的內容分開存儲;比如丟棄或修改一些數據。這時可以考慮使用攔截器Interceptor。   flume通過攔截器實現修改和丟棄事件 ...

Tue Apr 15 02:27:00 CST 2014 0 5437
flume源碼分析分析Flume啟動過程

前言 之前一直在用flume收集數據,也做了一些插件開發,但是一直沒整理相關的知識,最近感覺老是有一種知其然不知其所以然的感覺,所以從源碼入手希望能更透徹一點吧,越來越感覺會用不能掌握啊!別人幾個為啥就low了! 1.啟動入口 估計沒人關注過啟動入口在什么地方吧?啟動不報錯就可以直接 ...

Thu Dec 22 22:40:00 CST 2016 0 4125
flume-ng源碼閱讀memory-channel(原創)

org.apache.flume.channel.MemoryChannel類是Flume-NG的memory-channel。 private LinkedBlockingDeque<Event> queue;//mem-channel存放數據的地方 private ...

Wed Apr 02 00:30:00 CST 2014 3 2242
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM