PCF (Pivotal Cloud Foundry) Metrics Reference 源码及索引

本文提供了PCF (Pivotal Cloud Foundry) Metrics Reference的源码解析,涵盖domain、service、controller等领域。文章讨论了如何在不同组件中处理SSL验证,如在JMX中跳过SSL验证。还介绍了Spring框架和相关Java库的使用,如Jackson进行JSON转换。此外,详细阐述了PCF中email通知、通知规则、元数据、Bean管理和序列化等方面的内容。
摘要由CSDN通过智能技术生成

PCF Metrics Reference Guide

https://github.com/pivotalservices/foundation-metrics/blob/master/metrics/src/main/java/io/pivotal 文件中domain service controller.后者调用前者

注:第一次接触这些东西,仅仅是粗糙地做了一个索引,以下解释仅作参考
Jia Feiran
1. MetricsApplication.java

package io.pivotal;
/* 
1. Spring-boot is in https://github.com/spring-projects/spring-boot
2. Springframework-scheduling is in https://github.com/spring-projects/spring-framework/tree/master/spring-context/src/main/java/org/springframework/scheduling
*/
import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;

@SpringBootApplication
@EnableScheduling
public class MetricsApplication {
   

    public static void main(String[] args) {
        SpringApplication.run(MetricsApplication.class, args);
    }

}
  1. SpringConfiguration.java

    import javax.net.ssl.SSLContext;
    //Instances of this class represent a secure socket protocol implementation which acts as a factory for secure socket factories or SSLEngines.
    import javax.net.ssl.TrustManager;
    //This is the base interface for JSSE trust managers.
    import javax.net.ssl.X509TrustManager;
    //Instance of this interface manage which X509 certificates may be used to authenticate the remote side of a secure socket.
      //http://javadox.com/org.cloudfoundry/cloudfoundry-client-lib/1.0.4/org/cloudfoundry/client/lib/CloudFoundryClient.html
      import org.cloudfoundry.client.lib.CloudCredentials;
      import org.cloudfoundry.client.lib.CloudFoundryClient;
    
      import org.springframework.beans.factory.annotation.Value;
      import org.springframework.context.annotation.Bean;
      import org.springframework.context.annotation.Configuration;
      import org.springframework.context.annotation.Profile;
      import org.springframework.jmx.support.MBeanServerConnectionFactoryBean;
      //http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/jmx/support/MBeanServerConnectionFactoryBean.html
      import org.springframework.mail.javamail.JavaMailSender;
      import org.springframework.mail.javamail.JavaMailSenderImpl;

    定义一个配置类来对bean进行配置。Bean通常被定义在配置文件当中,Bean实例化由Spring的Ioc容器进行管理,Bean的实例可以通过Beanfactory进行访问。

    BeanFactory作用

    • 配置、创建、管理Bean对象
    • 维持Bean对象之间的依赖关系
    • 负责Bean对象的生命周期

domain: Adding email notifications and some basic notification rules

以下class里面,大都有对应各个参数的set和get函数。

  1. Application.java

    在这个java文件下,仅import java.io.Serializable;,用于序列化对象。保存内存中各种对象的状态。

  2. Attribute.java

    import org.apache.commons.lang3.builder.ToStringBuilder;, 该包可以在https://commons.apache.org/proper/commons-lang/javadocs/api-3.1/org/apache/commons/lang3/builder/package-summary.html 中找到。位于commons-lang包应该属于比较基础的操作。

    类Attribute中主要有namevalue两个属性。

  3. CloudUser.java

    类clouduser里,主要有metadataentity两个私有变量。metadata是Metadata(元数据,见下文),为描述数据属性的信息。entity是一个实体类。

  4. CustomJobMetric.java

    类CustomJobMetric里,有私有的jobDetail和customAttributes。jobDetail是JobDetail(见下文), 它定义了Job的实例,包含了Job相关的配置信息。customAttributes是一个ArrayList。

  5. Email.java Adding email notifications and some basic notification rules

  6. FixedAttribute.java

    具有以下变量,描述系统数据

    private String system_healthy;
    private String system_load_1m;
    private String system_swap_percent;
    private String system_swap_kb;
    private String system_cpu_user;
    private String system_disk_ephemeral_inode_percent;
    private String system_disk_ephemeral_percent;
    private String system_disk_system_percent;
    private String system_cpu_sys;
    private String system_disk_persistent_percent;
    private String system_mem_kb;
    private String system_cpu_wait;
    private String system_mem_percent;
    private String system_disk_system_inode_percent;
    private String system_disk_persistent_inode_percent;
  1. JobDetail.java

    该类包括depolyment(部署)、jobipind

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Pivotal Cloud Foundry (PCF)是一个基于开源技术的云平台,由Pivotal Software公司开发和维护。它提供了一个完整的应用程序开发和部署平台,可以在多个云环境中运行。PCF支持各种编程语言和开发框架,包括Java、.NET、Node.js、Ruby、Go等,并提供了丰富的开发、部署和管理工具,如命令行界面、Web控制台和API等。PCF还提供了高度可扩展的架构,具有弹性和高可用性。它是一种流行的云平台选择,被广泛用于企业级应用程序的开发和部署。 ### 回答2: Pivotal Cloud FoundryPCF)是一个开源的云原生应用平台,用于构建、运行和扩展面向企业级应用程序的云端环境。它是基于开放源代码的Cloud Foundry技术构建而成,由Pivotal公司负责维护和支持。 PCF的主要特点包括: 1. 应用程序的便捷开发与部署:PCF提供了一套完整的工具和服务,以简化应用程序的开发和部署流程。开发人员可以利用PCF的自动化特性来快速构建、测试和部署应用程序。 2. 弹性扩展和自动化管理:PCF可以根据应用程序的需求自动扩展或缩减资源,以确保应用程序始终具有所需的性能和可用性。此外,PCF还提供了自动化的管理工具,帮助管理员监控、调优和管理应用程序及其相关的资源。 3. 容器化应用支持:PCF支持容器化应用程序的部署和管理。它可以与容器编排工具(如Docker)集成,使开发人员可以轻松地将应用程序打包成容器,并通过PCF进行管理和部署。 4. 多云支持:PCF可以在多个云平台上运行,包括公有云、私有云和混合云等。这使得企业可以根据自身需求选择最适合的部署和运行环境,同时实现跨云平台的应用程序管理和迁移。 5. 安全性和故障恢复:PCF内置了一系列的安全机制和故障恢复功能,以确保应用程序的安全性和高可用性。它提供了身份验证、访问控制、数据加密和故障恢复等功能,帮助企业保护其应用程序和数据的安全。 总之,Pivotal Cloud Foundry是一个全面而强大的云原生应用平台,通过提供便捷的开发和部署流程、弹性扩展和自动化管理、容器化应用支持、多云部署和安全性等特性,帮助企业实现高效、可靠和安全的云端应用程序管理。 ### 回答3: Pivotal Cloud Foundry(简称PCF)是一个开源的云原生应用程序平台,旨在帮助开发者更快地构建、部署和运行现代化的应用程序。 PCF 提供了一个完整的开发和运维平台,支持多种编程语言和技术栈。开发者可以使用它来构建和部署各种应用程序,无论是传统的单体应用还是现代化的云原生应用。 PCF 提供了一套全面的工具和服务,帮助开发者简化和加速应用程序的开发和部署过程。其中包括自动化的应用部署和扩展、持续交付和持续集成、应用程序监测和故障排除等功能。 PCF 还提供了丰富的集成和管理工具,可以简化开发者与各种外部服务和工具的集成和管理。 对于运维团队来说,PCF 提供了一个统一的管理界面和控制台,可以集中管理和监控部署在平台上的应用程序。这使得运维人员可以更轻松地管理整个应用程序生命周期,包括扩展、升级、备份和恢复等。 总之,Pivotal Cloud Foundry 是一个强大的云原生应用程序平台,通过提供全面的工具和服务,帮助开发者更快、更高效地构建、部署和运行现代化的应用程序。它的灵活性和可扩展性使得它适用于各种规模的应用程序和需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值