华为北向网管NCE开发教程8(性能数据)

1接口说明

通过北向网管获取性能数据的接口,主要用PerformanceManagementMgr_I。
获取当前:getAllCurrentPMData
获取历史:getHistoryPMData

Common_IHolder commonHolder = new Common_IHolder();
emsSession.getManager("PerformanceManagement", commonHolder);
PerformanceManagementMgr_I pmMgr = PerformanceManagementMgr_IHelper.narrow(commonHolder.value);

//当前
pmMgr.getAllCurrentPMData(pmTPSelectList, pmParameters, 100, pmDataList, pmIt);

//历史
pmMgr.getHistoryPMData(destination, userName, password, pmTPSelectList, pmParameters, startTime, endTime, forceUpload);

2当前性能getAllCurrentPMData

void getAllCurrentPMData(
	mtnm.tmforum.org.performance.PMTPSelect_T[] pmTPSelectList, 
	java.lang.String[] pmParameters, 
	int how_many, 
	mtnm.tmforum.org.performance.PMDataList_THolder pmDataList, 
	mtnm.tmforum.org.performance.PMDataIterator_IHolder pmIt
) throws mtnm.tmforum.org.globaldefs.ProcessingFailureException;

在这里插入图片描述
可以看到请求参数中,可能有疑问的就是pmTPSelectList和pmParameters了。

2.1pmTPSelectList

在这里插入图片描述

下面是一个例子,指定managedElement,按照15分钟的频率获取当前性能

//性能监视对象名称,不可以为空
NameAndStringValue_T kVFirst = new NameAndStringValue_T("EMS", "Huawei/NCE");
NameAndStringValue_T kVSecond = new NameAndStringValue_T("ManagedElement", managedElement);
NameAndStringValue_T[] name = {kVFirst, kVSecond};

//周期列表(为空表示查所有支持的周期);BITS仅支持15min。
//String[] granularityList = new String[0];//为空
//String[] granularityList = {"24h"};
//String[] granularityList = {"15min","24h"};
String[] granularityList = {"15min"};

//层速率列表,可以为空
short[] layerRateList = new short[0];

//性能监视位置列表,可以为空
String[] pMLocationList = new String[0];
PMTPSelect_T pmtpTemp = new PMTPSelect_T(name, layerRateList, pMLocationList, granularityList); 
PMTPSelect_T[] pmTPSelectList = {pmtpTemp};

2.2pmParameters

改参数指定监视哪些性能,该参数,可以为空
例如如下监控这部分性能

//String[] pmParameters = new String[0];//为空
String[] pmParameters = new String[8];
pmParameters[0] = "PMP_SM_EB";
pmParameters[1] = "PMP_SHDSL_LINEATTN";
pmParameters[2] = "PMP_RPL_MAX";
pmParameters[3] = "PMP_RPL_MIN";
pmParameters[4] = "PMP_RPL";
pmParameters[5] = "PMP_TPL_MAX";
pmParameters[6] = "PMP_TPL_MIN";
pmParameters[7] = "PMP_TPL";

具体想知道这个pmParameters 能支持哪些参数,具体见如下这个文件
在这里插入图片描述
拉到底,看到所支持的性能,大概有2400种,这里我就不挨个列出来了
在这里插入图片描述

2.3pmDataList

查询返回的对象,这个没啥好解释的,加上@Data注解,就可以打印或者get了,转json什么的
在这里插入图片描述

3历史性能getHistoryPMData

3.1ftp参数

下述的destination、userName、password、startTime、endTime这里不在重复说明,这几个参数和历史告警一样的写法。
华为北向网管NCE开发教程(7)历史告警采集
区别于,destination支持文件格式,这里我使用txt文件
支持文件:.pfm/.txt/.dat/.log/.xlsx/.csv/.xls/.xml/*.zip 中的一种

3.2pmTPSelectList、pmParameters

pmTPSelectList和pmParameters和上述的当前性能一样写法,这里也不在重复说明。

需要注意forceUpload
在这里插入图片描述
文档中说,0从NEC查询,1从网元查询,1:true,0:false。这里我们使用ture,网元的数据只有上传NCE以后,才能从NCE查询到,因此如果从NCE,不一定查询到数据

void getHistoryPMData(
	java.lang.String destination, 
	java.lang.String userName, 
	java.lang.String password, 
	mtnm.tmforum.org.performance.PMTPSelect_T[] pmTPSelectList, 
	java.lang.String[] pmParameters, 
	java.lang.String startTime, 
	java.lang.String endTime, 
	boolean forceUpload
) throws mtnm.tmforum.org.globaldefs.ProcessingFailureException;

3.3文件传输订阅

这里参考订阅通知,没有订阅通知也不影响,主要就是没有订阅通知,不知道报错与否,也不知道什么时候生成文件。
华为北向网管NCE开发教程(6)消息订阅

4注意事项

4.1生成文件是无内容

生成在FTP的文件,只有列名,无实际数据
在这里插入图片描述
我当时遇到的时因为时间问题造成的,时间间隔长,就会出现,因此我后来实现,就是每次获取历史数据,只获取一天或者两天以内的,只要时间一拉长,就会出现空文件夹,我猜测,可能时间间隔太长,数据量太多,导致北向网管写数据的时候可能有些问题吧,因此就写了个空文件。

比如下面这个,我从22年6月5到24年6月5,全都是空内容

//String startTime = "20220605000000.0";
//String endTime =   "20240606000000.0";

比如下面这个,我从24年1月1到24年6月5,大部分都是空,偶尔几个文件存在点数据

//String startTime = "20240101000000.0";
//String endTime =   "20240606000000.0";

比如下面这个,我从24年6月5到24年6月6,就都有数据了

//String startTime = "20220605000000.0";
//String endTime =   "20240606000000.0";

5解析性能数据,txt为例

这是txt的内容
在这里插入图片描述
这是文档给的xlsx示例
在这里插入图片描述
上述两种文件格式,其实都是一样解析思路,下面是我的解析思路
1、读取行
txt. \n切割为行
xlsx:读取excel行
2、读取列
txt. \t切割为列
xlsx:读取excel列
3、合并相同
txt.某个\t到\t合并
xlsx:某列到某列合并
简单一点说,就是把这个文件的内容读取出来,当然了,你要是偷懒,也可以不合并,顶多就是每一行的数据,前面的这一大串是一样的。
在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/720014.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

itsm服务管理工具有哪些?

itsm(IT服务管理)是现代企业管理IT服务的关键框架,可帮助组织提供高效的IT服务,并确保业务持续运行。使用itsm服务管理工具是实现这一目标的关键,下面我们来看看itsm服务管理工具有哪些: 1. ServiceDesk Pl…

MyBatis中获取Mysql数据库插入记录的主键值

在MyBatis中,你可以使用多种方式获取插入记录的主键值。以下是常见的几种方法: 1. 使用 useGeneratedKeys 和 keyProperty 这是MyBatis提供的最直接的方法。在你的Mapper XML文件中,使用 useGeneratedKeys 和 keyProperty 来指定MyBatis在插…

为啥找对象千万别找大厂男,还好我不是大厂的。。

网上看到一大厂女员工发文说:找对象千万别找大厂男,理由说了一大堆,无非就是大厂男为了逃避带娃,以加班为由宁愿在工位上玩游戏也不愿回家。当然这种观点有的人赞同有的人反对。 网友精彩评论: --------------下面是今…

通过visualVM远程监控java进程

1. VisualVM 简介及功能介绍 VisualVM 是一个功能强大的工具,用于监视、分析、配置和调试 Java 应用程序的运行状态。它提供了丰富的功能来帮助开发者和运维人员理解和优化 Java 应用程序的性能。VisualVM 集成了多种 JDK 工具,并通过直观的 GUI 界面提供…

Hi3861 OpenHarmony嵌入式应用入门--ADC

本篇讲解使用ADC进行采样,并使用API将采样值转为电压。 电路原理图 通过hi-12f_v1.1.2-规格书-20211202.pdf 找到IO9对应的ADC通道 GPIO API API名称 说明 hi_u32 hi_gpio_init(hi_void); GPIO模块初始化 hi_u32 hi_gpio_set_dir(hi_gpio_idx id, hi_gpio_dir …

论文阅读笔记:Towards Higher Ranks via Adversarial Weight Pruning

论文阅读笔记:Towards Higher Ranks via Adversarial Weight Pruning 1 背景2 创新点3 方法4 模块4.1 问题表述4.2 分析高稀疏度下的权重剪枝4.3 通过SVD进行低秩逼近4.4 保持秩的对抗优化4.5 渐进式剪枝框架 5 效果5.1 和SOTA方法对比5.2 消融实验5.3 开销分析 6 结…

如何打开mobi文件?两个步骤解决

打开MOBI格式的电子书,其实相当简便。NeatReader作为一个兼容多格式多系统的电子书阅读器,对MOBI格式的支持自然不在话下。下面是使用NeatReader阅读MOBI文件的步骤: 第一步:下载并安装NeatReader: 首先,你…

彩虹PLM:引领产品生命周期管理的创新潮流

彩虹PLM:引领产品生命周期管理的创新潮流 在当今快速发展的商业环境中,产品生命周期管理(PLM)成为了企业提升竞争力、实现持续创新的关键。彩虹PLM作为业界领先的PLM解决方案,以其卓越的功能和创新的理念,引…

Python武器库开发-武器库篇之链接提取器(六十)

Python武器库开发-武器库篇之链接提取器(六十) 链接提取器介绍 链接提取器(Link Extractor)是一种用于从网页中提取链接的工具。它可以从网页的源代码中识别出所有的链接,并将这些链接提取出来。链接提取器可以用于各…

如何设置透明加密保护系统呢

设置透明加密保护系统通常涉及多个步骤,以下是一个基于参考文章信息和一般实践经验的清晰设置流程,包括分点表示和归纳: www.weaem.com 1. 需求分析 确定加密目标:明确需要加密的文件类型、存储位置和使用环境。评估安全风险&…

SQL Server 触发器

触发器是一种存储数据库过程,当数据库中发生特定事件(如插入、更新或删除操作)时,会自动调用该触发器。审核SQL Server实例的方法有很多,其中一种方法是使用审核触发器,触发器在SQL Server数据库中扮演着关…

AI发展面临的问题? —— AI对创造的重新定义

一、AI的问题描述 AI与数据安全问题:随着AI技术的发展和应用,数据安全问题日益突出。AI模型训练依赖于大量数据,而这些数据中可能包含个人隐私、商业秘密等敏感信息。如果数据在采集、存储、使用过程中处理不当,可能导致数据泄露或…

Vulnhub——AI: WEB: 2

渗透复现 (1)平台框架存在目录穿越漏洞,利用该漏洞读取敏感信息 (2)Ping功能点绕过,进行命令执行操作,反弹shell无果后,利用目录穿越漏洞遍历敏感API,读取到用户SSH登录…

自动统计一个学科领域中总共有多少研究者

问题:怎么知道一个学科领域中总共有多少研究者? 方法:学者的谷歌学术主页中会有对应的领域,以进化计算为例,进入一位进化计算学者的谷歌主页,然后进入标签“Evolutionary Computation”,只要知…

JavaScript日期处理:常见问题与解决方案

JavaScript中的日期处理是一个常见但有时又令人头疼的任务。在这篇博客文章中,我将分享一些在JavaScript中处理日期时遇到的常见问题以及它们的解决方法。 日期格式化 1.1 日期格式:yyyy-MM-dd formatDate() {var value new Date()var year value.g…

【系统架构设计师】二、操作系统知识(操作系统概述|进程管理)

目录 一、操作系统概述 1.1 操作系统定义 1.2 操作系统的功能 1.3 操作系统的分类 1.4 嵌入式操作系统主要特点 二、进程管理 2.1 进程的组成与状态 2.2 前趋图 2.3 进程资源图 2.4 进程调度 2.5进程调度算法 2.6 死锁 2.7 进程与线程 2.7.1 进程 2.7.2 线程 2…

RabbitMQ 相关概念

引言 什么是消息中间件 消息是指在应用间传送的数据,包含文本字符串、JSON等。消息队列中间件(MQ)指利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型…

Part 4.4 树形动态规划

树形动态规划,即在树上进行的动态规划。 因为树的递归性质,树形动态规划一般都是递归求解的。 没有上司的舞会 题目描述 某大学有 n n n 个职员,编号为 1 … n 1\ldots n 1…n。 他们之间有从属关系,也就是说他们的关系就像…

swagger手动添加cookies信息、浏览器中手动添加cookies信息

在实际项目使用中,我们可能需要把登录token放到cookies中,请求时从cookies中获取token值,以此校验用户登录信息,以下整理一下怎么在cookies中手动添加数据。 操作步骤如下: (1):F12打开调试工具&#xff…

CP AUTOSAR标准之LargeDataCOM(AUTOSAR_CP_SWS_LargeDataCOM)

1 简介和功能概述 该规范描述了AUTOSAR基础软件模块LdCom的功能、API和配置。   在AUTOSAR分层架构中,AUTOSAR LdCom模块位于RTE/SwCluC_LdComProxy和PDU路由之间,参见[1,EXP LayeredSoftwareArchitecture]。   AUTOSAR LdCom模块提供了一种替代的交互层机制。通过专注于…