Ambari web 源码结构

简介:

1 引言

前几天接到任务需要对Ambari的Web service部分进行修改,于是就开始了工作。由于时间仓促可能问题欢迎大家指正!后面会不定期更新这篇博客。

Ambari版本 2.1.2

2 源码结构

2.1 ambari项目结构


Ambari 2.1.2项目还是比较大型的,完整看完需要大量时间。整理起来目录结构如下:

ambari                        源码路径

        --|ambari-web    web项目路径

        --|app                  主要应用程序代码路径

            --|assets          静态文件

            --|controller     MVC中的Controller

            --|models         MVC中的Model

            --|views            MVC中的View

            --|templates     View的模板

            --|styles            ViewCSS样式

            --|data              数据

            --|mappers      JSON数据到ClientEmbar实体的映射

            --|routes           路由器

            --|utils               工具文件

            --|mixins           混合工具(?)

            --|app.js            Ember主程序

            --|config.js        配置文件

            --|initialize.js    初始化app

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

            --|messages.js  翻译表

            --|...

        --|test                     测试文件

        --|vendor                第三方库

        --|config.coffee      Brunch的配置文件

        --|package.jsonNpm  包管理配置文件

        --|...

    --|ambari-server        Server项目路径程序

    --|ambari-agent         Agent项目路径

    --|ambari-views         Ambari页面UI的扩展代码

    --|ambari-common    共用的代码

    --|contrib                     第三方库

    --|docs                        文档

    --|...

2.2 ambari-web项目结构


ambari/ambari-web/app/templateshandlebars模板存放文件夹,对UI进行修改主要需要修改这一部分代码先放个图方便讲解


其目录结构如下。

templates

    --|commom                               公用模板(可以不动)

    --|main                                       模板的主体部分

        --|dashboard                         2 Dashboard标签模板

            --|widgets                           6组件模板

                --|cluster_metrics.hbs   6生成显示集群资源信息的图表

                --|hbase_links.hbs         6生成Hbase的监控图表

                --|hdfs_links.hbs            6生成HDFS的监控图表

                --|pie_chart.hbs              6生成显示饼状图的监控图表

                --|simple_text.hbs          6生成显示简单文字的监控图表

                --|uptime.hbs                  6生成集群启动信息的监控图表

                --|yarn_links.hbs           6生成Yarn的监控图表

            --|config_history.hbs        Config History标签模板

            --|edit_widget_popup.hbs  编辑组件弹出模板

            --|plus_button_filter.hbs     按下后的反应过滤器(?)

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

        --|service                                2 services标签模板

        --|hosts                                    hosts标签模板

        --|alerts                                   alerts标签模板

        --|admim                                admin标签模板

        --|charts                                图表模板

        --|service.hbs                       services标签入口模板

        --|hosts.hbs                           hosts标签入口模板

        --|alerts .hbs                          alerts标签入口模板

        --|admin.hbs                         admin标签入口模板

        --|charts.hbs                         2图表入口模板

        --|memu.hbs                        4菜单栏入口模板

        --|memu_item.hbs               5菜单栏入口模板

        --|views.hbs                         生成组件列表(?)

    --|utils                                        工具模板

    --|wizard ambari                       部署子模板

    --|application.hbs ambari        主体模板

    --|experimental.hbs                 实验性模板,用于测试新模板

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

    --|login.hbs                               登陆模板

    --|main.hbs                               顶上的导航条模板(?)  










本文转自 yntmdr 51CTO博客,原文链接:http://blog.51cto.com/yntmdr/1887549,如需转载请自行联系原作者
目录
相关文章
|
9月前
|
SQL 存储 数据库
基于Web技术的在线考试系统的设计与实现(论文+源码)_kaic
基于Web技术的在线考试系统的设计与实现(论文+源码)_kaic
|
8月前
|
传感器 小程序 搜索推荐
(源码)java开发的一套(智慧校园系统源码、电子班牌、原生小程序开发)多端展示:web端、saas端、家长端、教师端
通过电子班牌设备和智慧校园数据平台的统一管理,在电子班牌上,班牌展示、学生上课刷卡考勤、考勤状况汇总展示,课表展示,考场管理,请假管理,成绩查询,考试优秀标兵展示、校园通知展示,班级文化各片展示等多种化展示。
115 0
(源码)java开发的一套(智慧校园系统源码、电子班牌、原生小程序开发)多端展示:web端、saas端、家长端、教师端
|
9月前
|
Java 应用服务中间件 测试技术
深入探索Spring Boot Web应用源码及实战应用
【5月更文挑战第11天】本文将详细解析Spring Boot Web应用的源码架构,并通过一个实际案例,展示如何构建一个基于Spring Boot的Web应用。本文旨在帮助读者更好地理解Spring Boot的内部工作机制,以及如何利用这些机制优化自己的Web应用开发。
132 3
|
5月前
|
前端开发
【前端web入门第五天】01 结构伪类选择器与伪元素选择器
本文介绍了CSS中的结构伪类选择器和伪元素选择器。结构伪类选择器如`nth-child`可根据元素结构关系进行选择,例如将列表中首个`<li>`元素背景设为绿色。伪元素选择器用于创建装饰性内容。
121 8
|
5月前
|
负载均衡 网络协议 应用服务中间件
web群集--rocky9.2源码部署nginx1.24的详细过程
Nginx 是一款由 Igor Sysoev 开发的开源高性能 HTTP 服务器和反向代理服务器,自 2004 年发布以来,以其高效、稳定和灵活的特点迅速成为许多网站和应用的首选。本文详细介绍了 Nginx 的核心概念、工作原理及常见使用场景,涵盖高并发处理、反向代理、负载均衡、低内存占用等特点,并提供了安装配置教程,适合开发者参考学习。
|
9月前
|
Java 关系型数据库 MySQL
基于Web的影院信息管理系统设计与实现(论文+源码)_kaic
基于Web的影院信息管理系统设计与实现(论文+源码)_kaic
|
7月前
|
算法 计算机视觉 C++
web 丨 nft 元宇宙链游项目系统开发模式逻辑详细(成熟源码)
一、什么是元宇宙? 元宇宙指的是通过虚拟增强的物理现实,呈现收敛性和物理持久性特征的,基于未来互联网,具有链接感知和共享特征的 3D 虚拟空间。 大概可以从时空性、真实性、独立性、连接性四个方面交叉描述元宇宙:
|
8月前
|
JavaScript 前端开发 Java
基于SpringBoot+Vue+uniapp的在线开放课程的Web前端的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的在线开放课程的Web前端的详细设计和实现(源码+lw+部署文档+讲解等)
|
8月前
|
中间件 Java 生物认证
Web应用&源码泄漏&开源闭源&指纹识别&GIT&SVN&DS&备份
Web应用&源码泄漏&开源闭源&指纹识别&GIT&SVN&DS&备份
|
8月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的高校疫情防控web系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的高校疫情防控web系统附带文章源码部署视频讲解等
47 0

热门文章

最新文章