天天看點

Ambari web 源碼結構1 引言 2 源碼結構

前幾天接到任務需要對Ambari的Web service部分進行修改,于是就開始了工作。由于時間倉促可能問題歡迎大家指正!後面會不定期更新這篇部落格。

Ambari版本 2.1.2

Ambari 2.1.2項目還是比較大型的,完整看完需要大量時間。整理起來目錄結構如下:

ambari                        源碼路徑

        --|ambari-web    web項目路徑

        --|app                  主要應用程式代碼路徑

            --|assets          靜态檔案

            --|controller     MVC中的Controller

            --|models         MVC中的Model

            --|views            MVC中的View

            --|templates     View的模闆

            --|styles            View的CSS樣式

            --|data              資料

            --|mappers      JSON資料到Client的Embar實體的映射

            --|routes           路由器

            --|utils               工具檔案

            --|mixins           混合工具(?)

            --|app.js            Ember主程式

            --|config.js        配置檔案

            --|initialize.js    初始化app

            --|views.js         引入MVC的所有View位置

            --|messages.js  翻譯表

            --|...

        --|vendor                第三方庫

        --|config.coffee      Brunch的配置檔案

        --|package.jsonNpm  包管理配置檔案

        --|...

    --|ambari-server        Server項目路徑程式

    --|ambari-agent         Agent項目路徑

    --|ambari-views         Ambari頁面UI的擴充代碼

    --|ambari-common    共用的代碼

    --|contrib                     第三方庫

    --|docs                        文檔

    --|...

ambari/ambari-web/app/templates是handlebars的模闆存放檔案夾,對UI進行修改主要需要修改這一部分代碼先放個圖友善講解

其目錄結構如下。

templates

    --|commom                               公用模闆(可以不動)

    --|main                                       模闆的主體部分

        --|dashboard                         2 Dashboard标簽模闆

            --|widgets                           6元件模闆

                --|cluster_metrics.hbs   6生成顯示叢集資源資訊的圖表

                --|hdfs_links.hbs            6生成HDFS的監控圖表

                --|pie_chart.hbs              6生成顯示餅狀圖的監控圖表

                --|simple_text.hbs          6生成顯示簡單文字的監控圖表

                --|uptime.hbs                  6生成叢集啟動資訊的監控圖表

                --|yarn_links.hbs           6生成Yarn的監控圖表

            --|config_history.hbs        4 Config History标簽模闆

            --|edit_widget_popup.hbs  編輯元件彈出模闆

            --|plus_button_filter.hbs     按下後的反應過濾器(?)

            --|widgets.hbs                   4 5 用于生成操作和生成監控圖表

        --|service                                2 services标簽模闆

        --|hosts                                    2 hosts标簽模闆

        --|alerts                                   2 alerts标簽模闆

        --|admim                                2 admin标簽模闆

        --|charts                                圖表模闆

        --|service.hbs                       2 services标簽入口模闆

        --|hosts.hbs                           2 hosts标簽入口模闆

        --|alerts .hbs                          2 alerts标簽入口模闆

        --|admin.hbs                         2 admin标簽入口模闆

        --|charts.hbs                         2圖表入口模闆

        --|memu.hbs                        4菜單欄入口模闆

        --|memu_item.hbs               5菜單欄入口模闆

        --|views.hbs                         3 生成元件清單(?)

    --|utils                                        工具模闆

    --|wizard ambari                       部署子模闆

    --|application.hbs ambari        主體模闆

    --|experimental.hbs                 實驗性模闆,用于測試新模闆

    --|installer.hbs ambari             部署入口模闆

    --|login.hbs                               登陸模闆

    --|main.hbs                               頂上的導覽列模闆(?)  

本文轉自 yntmdr 51CTO部落格,原文連結:http://blog.51cto.com/yntmdr/1887549,如需轉載請自行聯系原作者