用于收集遥测数据的简档的制作方法

文档序号:18902678发布日期:2019-10-18 22:09阅读:162来源:国知局
用于收集遥测数据的简档的制作方法

联网的系统可以包括通过通信链路被连接的任何数目的计算设备。计算设备可以包括中央处理单元(cpu)和主存储器(例如随机访问存储器)。此外,计算设备可以包括各种部件,诸如图形加速器、网络接口卡、显示器等等。这样的部件可以被连接到计算设备的数据总线。

附图说明

图1是根据一个或多个实施例的示例网络的框图。

图2是根据一个或多个实施例的遥测逻辑的示例的框图。

图3是根据一个或多个实施例的示例遥测简档的框图。

图4是根据一个或多个实施例的示例遥测操作的框图。

图5是根据一个或多个实施例的示例遥测容器。

图6是根据一个或多个实施例的示例方法的流程图。

图7是根据一个或多个实施例的示例装置的框图。

具体实施方式

一些联网的系统可以使用遥测数据来描述源电子设备的状态或特性。这样的遥测数据可以被提供到远程目的地,以用于使用在对源设备进行监视中。例如,数据中心可以包括多个计算设备(例如服务器)以及联网的设备(例如交换机)。目的地实体(例如网络功能、过程、管理应用等等)可以收集针对每个源设备的遥测数据,诸如设备状态、网络负载、设备温度、存储器使用等等。此外,目的地实体还可以从被包括在主机设备中的单独的部件(例如网络接口卡、功率供给、模块等等)收集遥测数据。如本文中所使用的,术语“源设备”可以是指独立的电子设备或被包括在主机设备中的部件。目的地实体可以使用遥测数据以用于任何数目的用途,包括生成状态报告、评估对数据中心的可能的改变、为数据中心客户生成账单等等。在一些示例中,目的地实体可能需要在特定的时间点捕获多个遥测数据值。

一些目的地实体可以发送读取请求,用于对被包括在源设备中的多个遥测寄存器进行读取。每个遥测寄存器可以专用于存储特定类型的遥测数据。此外,每个读取请求可以指定特定的遥测寄存器。照此,可能需要多个读取请求以便读取多种类型的遥测数据。然而,使用多个读取请求可导致在网络和处理器带宽上的显著负载。此外,在不同的时间可以接收和/或处理每个读取请求。因而,使用多个读取请求可导致没有被同步到特定时间点的遥测数据值。

根据一些实施例,源设备可以包括用于提供对遥测数据的自动化收集的遥测简档。遥测简档可以被指定的触发条件触发,并且可以从一组遥测寄存器读取多个遥测值。所述多个遥测数据值可以被包括在容器中。可以根据消息简档来对容器进行包封,用于生成遥测消息。如以下所讨论的,在一个或多个实施例中,容器中的多个遥测值可以被同步到一个时间点。照此,一些实施例可以改进所收集的遥测数据的时间准确性,包括提供原子捕获以及所收集的数据的加盖时间戳。此外,与使用多个读取请求相比,一个或多个实施例可以减小所需要的cpu和/或网络带宽。因此,一些实施例可以为遥测收集提供高精度和低等待时间。

另外,一个或多个实施例可以提供对遥测数据的虚拟化收集。如本文中所使用的,术语“虚拟化的收集”是指如下数据收集:在所述数据收集中,每个目的地实体具有源设备的独立逻辑视图。因此,一些实施例可以在物理源设备和多个目的地实体之间提供抽象层(例如虚拟机、虚拟网络功能等等),使得每个目的地实体可以分离地并且安全地监视来自相同源设备的遥测数据。

尽管参考特定集成电路描述了以下实施例,所述特定集成电路诸如在计算平台或处理器中,但是其它实施例可适用于其它类型的集成电路和逻辑设备。本文中所述的实施例的类似技术和教导可以适用于其它类型的电路或半导体器件。例如,所公开的实施例不限于任何特定类型的计算机系统。也就是说,所公开的实施例可以被使用在许多不同的系统类型中,范围从服务器计算机(例如塔式、机架式、刀片式、微型服务器等等)、通信系统、存储系统、任何配置的台式计算机、膝上型电脑、笔记本电脑以及平板计算机(包括2:1平板设备、平板手机等等),并且还可以被使用在其它设备、诸如手持式设备、芯片上系统(soc)以及嵌入式应用中。手持式设备的一些示例包括蜂窝电话、诸如智能电话、因特网协议设备、数字相机、个人数字助理(pda)和手持式pc。嵌入式应用典型地可以包括微控制器、数字信号处理器(dsp)、网络计算机(netpc)、机顶盒、网络集线器、广域网(wan)交换机、可穿戴设备、或可以执行以下教导的功能和操作的任何其它系统。尤其如此,实施例可以被实现在具有标准语音功能性的移动终端、诸如移动电话、智能电话和平板手机中,和/或被实现在没有标准无线语音功能通信能力的非移动终端、诸如许多可穿戴物、平板设备、笔记本电脑、台式电脑、微服务器、服务器等等中。此外,本文中所述的装置、方法和系统不限于物理计算设备,而是还可以涉及软件实现方式。

现在参考图1,示出的是根据一个或多个实施例的示例网络100的框图。在一些实施例中,示例网络100可以表示有关的或互连的设备的分组,诸如数据中心、计算集群、局域网(lan)、广域网(wan)等等。

如图1中所示,示例网络100可以包括通过网络组构(fabric)105所连接的任何数目和类型的设备,包括网络设备110、计算设备130、主机设备150和目的地节点160。在一些实施例中,网络设备110可以是独立的设备,诸如交换机、传感器、相机、器具等等。此外,在其它实施例中,网络设备110可以是主机设备的部分(例如网络接口卡(nic)或被包括在主机设备150中的主机组构接口(hfi))。在一些实施例中,主机设备150可以托管虚拟机155。

在一个或多个实施例中,计算设备130可以包括处理器132、存储器136和部件140。例如,计算设备130可以是服务器、刀片式计算机、膝上型电脑、平板设备等等。在一些实施例中,部件140可以是如下一种部件设备:所述部件设备被安装或嵌入在计算设备130中用于向计算设备130提供某种功能性。例如,部件140可以是nic、hfi、加速器模块、知识产权(ip)块、存储设备、图形设备、功率供给等等。

在一个或多个实施例中,网络设备110可以包括遥测逻辑120,其用于生成与网络设备110相关联的遥测数据。这样的遥测数据的示例可以包括链路统计数据、系统统计数据、访问控制列表统计数据、系统状态、温度水平、功率消耗数据等等。在一些实施例中,遥测逻辑120可以使用简档,其指定针对遥测数据的触发、源寄存器以及目的地。遥测逻辑120可以生成包括多种类型的遥测数据的遥测容器,并且可以将所述遥测容器发送到在简档中所指定的目的地实体。在一些实施例中,遥测容器可以是被存储在存储器(例如存储器136)中和/或在网络组构(例如网络组构105)中传输的数据结构。

在一个或多个实施例中,遥测逻辑120可以将遥测容器发送到跨外部网络和/或本地数据总线的目的地。例如,假定虚拟机155用于接收与网络设备110相关联的多种类型的遥测数据。因此,网络设备110中的遥测逻辑120可以生成遥测容器并且经由网络链路(例如以太网)将所述遥测容器发送到虚拟机155。在第二示例中,假定目的地节点160用于接收对部件140进行描述的多种类型的遥测数据。因此,在第二示例中,部件140中的遥测逻辑120可以生成遥测容器并且经由网络链路将所述遥测容器发送到目的地节点160。在第三示例中,假定计算设备130用于接收对部件140进行描述的多种类型的遥测数据。因此,在第三示例中,部件140中的遥测逻辑120可以生成遥测容器并且经由计算设备130的本地数据总线(例如外围部件互连(pci)总线)将所述遥测容器发送到存储器136中的位置(例如缓冲器)。

现在参考图2,示出的是根据一些实施例的示例遥测系统200的框图。在一些示例中,系统200可以一般对应于图1中所示的遥测逻辑120中的一些或全部。如所示出的,系统200可以包括虚拟化的遥测控制器210、存储装置205和一组遥测寄存器240。虚拟化的遥测控制器210可以被实现在一个或多个硬件部件中。例如,虚拟化的遥测控制器210可以是执行对遥测控制进行实现的指令的通用处理器、专用集成电路(asic)、可编程逻辑块、诸如现场可编程门阵列(fpga)等等。在一些实施例中,存储装置205可以包括遥测简档220的集合以及消息简档230的集合。存储装置205可以是非易失性存储装置(例如闪速存储器)或易失性存储装置(例如ram)。

在一个或多个实施例中,遥测寄存器240可以是用于存储与源设备(例如图1中所示的网络设备110或部件140)相关联的多种类型的遥测数据的任何存储器位置。例如,遥测寄存器240可以是专用于遥测数据的存储位置、系统存储器中的位置或范围等等。遥测寄存器240可以存储遥测数据值、诸如链路统计数据、系统统计数据、访问控制列表统计数据、系统状态、负载、温度、设备状态、时间戳数据、分组标头数据、元数据等等。

在一个或多个实施例中,虚拟化的遥测控制器210可以利用遥测简档220来确定针对遥测数据的触发、源寄存器和目的地。此外,在一些实施例中,虚拟化的遥测控制器210可以利用消息简档230来确定如何封装遥测数据以用于到适当的目的地的传输。

在一个或多个实施例中,遥测简档220可以被指派或以其它方式与任何数目的实体(例如人类用户、组织、公司、应用、代理等等)相关联。通过使用遥测简档220,多个实体可以接收针对单个源设备的分离的遥测数据流。例如,参考图1,假定计算设备130由公司a拥有,并且公司b租得在计算设备130上所托管的虚拟机(没有在图1中被示出)。此外假定公司a和公司b被指派与部件140相关联的遥测简档(没有在图1中被示出)。因而,在一些实施例中,公司a和公司b可以接收分离的遥测数据流量或数据流来独立地监视部件140的性能。

在一个或多个实施例中,虚拟化的遥测控制器210可以提供对遥测数据的虚拟化收集。例如,虚拟化的遥测控制器210可以在物理源设备(例如部件140)与多个目的地实体(例如与公司a和公司b相关联的实体)之间提供抽象层。此外,虚拟化的遥测控制器210可以为每个目的地实体提供源设备的分离的逻辑视图。因此,多个目的地实体可以独立地从相同的源设备接收遥测数据。

在一个或多个实施例中,包括遥测逻辑120的源设备(例如图1中所示出的计算设备130)可以被预封装有遥测简档220和/或消息简档230。例如,遥测简档220和/或消息简档230可以在源设备的制造时被存储在存储装置205中。

在一些实施例中,遥测简档220和/或消息简档230可以是可定制的。例如,虚拟化的遥测控制器210可以提供接口以允许用户指定遥测简档220中的参数或字段(例如触发、源寄存器、目的地等等)或消息简档230中的参数或字段(例如网络标头、消息格式等等)。

现在参考图3,示出的是根据一些实施例的示例遥测简档300的框图。遥测简档300可以一般对应于遥测简档200(图2中所示)之一的示例实施例。

如图3中所示,遥测简档300可以包括一个或多个关系340。在一些实施例中,每个关系340可以包括收集触发字段310、源寄存器字段320以及目的地字段330。收集触发字段310可以指定用以触发遥测数据收集的一个或多个条件。例如,收集触发字段310可以指定周期性定时器、控制信号、中断、设备状态、处理异常、寄存器标志、系统状态、触发分组等等。在一些实施例中,收集触发字段310可以指定用以触发数据收集的规则。例如,规则可以指定为每个所接收的分组、为每n个分组、为随机分布中的分组的给定百分比等等触发数据收集。

在一个或多个实施例中,虚拟化的遥测控制器210(图2中所示)可以根据每个遥测简档300的收集触发字段310来执行监视,并且可以检测在收集触发字段310中所指定的(一个或多个)条件的满足。例如,虚拟化的遥测控制器210可以确定在收集触发字段310中所指定的时间段已过期。在另一示例中,虚拟化的遥测控制器210可以确定在收集触发字段310中所指定的命令或异常已出现。

在一个或多个实施例中,当在收集触发字段310中所指定的(一个或多个)条件被满足的时候,从在相关联的源寄存器字段320中所指定的遥测寄存器读取遥测数据。注意到,由于可以响应于触发被满足而对多个遥测寄存器进行读取,所以所收集的遥测数据值可以被同步到一个时间点。因此,一些实施例可以提供与给定时间点相对应的遥测“快照”。在一些实施例中,可以通过使用时钟或定时器来为所收集的遥测数据值加盖时间戳。

在一个或多个实施例中,所收集的遥测数据可以被包括在遥测容器中。遥测容器可以被发送到在相关联的目的地字段330中所指定的目的地。例如,目的地字段330可以指定网络地址、存储器地址、寄存器、过程标识符、应用、虚拟机(vm)、虚拟网络功能(vnf)、目的地设备、硬件部件等等。在一些实施例中,目的地字段330还可以指定或指示用于封装或包封遥测容器的消息简档(例如图2中所示的消息简档230)。

现在参考图4,示出的是根据一些实施例的示例遥测操作400的框图。在各种实施例中,可以由虚拟化的遥测控制器210(图2中所示)来执行遥测操作400。

在第一时间点,可以检测410与遥测简档220中的收集触发字段402相匹配的触发。作为响应,遥测简档220中的源寄存器字段404可以用于标识420相关联的遥测寄存器2401和2402。遥测寄存器2401和2402中的遥测数据可以被读取以生成430遥测容器440。

在一些实施例中,遥测简档220中的目的地字段406可以用于标识450相关联的消息简档2301。可以根据消息简档2301来对遥测容器440进行封装,用于生成遥测消息470。遥测消息470可以被发送480到所指定的目的地490。例如,假定在目的地字段406中所指定的目的地490是通过因特网协议(ip)网络被访问的远程节点。因此,消息简档2301可以指定用于遥测容器440的适当包封,用以生成与ip网络兼容的遥测消息470。这样的包封可以包括标头、诸如mac、ip、udp等等。在另一示例中,假定在目的地字段406中所指定的目的地490是本地存储器(例如图1中所示的存储器136)中的缓冲器。因此,消息简档2301可以指定与向存储器中的目的地缓冲器的直接存储器访问(dma)传递相兼容的遥测消息470的格式。

现在参考图5,示出的是根据一些实施例的示例遥测容器500。遥测容器500可以一般对应于遥测容器440(图4中所示)的示例实施例。

在一些实施例中,遥测容器500可以包括标头区段510和遥测数据区段520。标头区段510可以包括对遥测容器500进行描述的信息,包括请求者标识、目的地地址、长度等等。此外,遥测数据区段520可以包括多种类型的遥测数据(在图5中被示出为“数据dw0”至“数据dw7”)。在一些实施例中,遥测容器500中遥测数据与标头数据的比例大于在对读取请求的多个响应中遥测数据与标头数据的比例。因而,在一些实施例中,与使用多个读取请求相比,使用遥测容器500可以减小所需要的网络带宽。

现在参考图6,示出的是根据一个或多个实施例的示例方法600的流程图。在各种实施例中,方法600可以由处理逻辑来执行,所述处理逻辑可以包括硬件(例如处理设备、电路、专用逻辑、可编程逻辑、微代码等等)、软件(例如在处理设备上运行的指令)或其组合。在一些实现方式中,可以通过使用在图1-5中所示的一个或多个部件(例如虚拟化的遥测控制器210)来执行方法600。在固件或软件实施例中,方法600可以由被存储在诸如光学、半导体或磁性存储设备之类的非暂时性机器可读介质中的计算机执行的指令来被实现。机器可读介质可以存储数据,所述数据如果由至少一个机器使用则使得所述至少一个机器制造至少一个集成电路来执行方法。为了说明,在方法600中所涉及的动作可以在下文中参考图1-5来被描述,图1-5示出了根据一个或多个实施例的示例。然而,本文中所讨论的各种实施例的范围不在这方面受限制。

在框610处,可以监视在多个遥测简档中所指定的收集触发。例如,参考图2,虚拟化的遥测控制器210可以监视在遥测简档220中所指定的收集触发。在一些实施例中,可以在收集触发字段310(图3中所示)中指定收集触发。

在框620处,可以检测满足在第一遥测简档中所指定的第一收集触发的条件。例如,参考图2-4,虚拟化的遥测控制器210可以检测在遥测简档220中的收集触发字段402中所指定的事件或状态。

在框630处,响应于检测到第一收集触发,可以通过使用第一遥测简档来标识第一组遥测寄存器。例如,参考图2-4,虚拟化的遥测控制器210可以访问遥测简档220中的源寄存器字段404,用于标识遥测寄存器2401和2402。遥测寄存器2401和2402可以是被包括在源设备中的所有遥测寄存器240的子集。

在框640处,可以从所标识的第一组遥测寄存器读取多个遥测值。例如,参考图2-4,虚拟化的遥测控制器210可以读取被存储在遥测寄存器2401和2402中的多种类型的遥测数据。

在框650处,可以生成第一遥测容器,其包括所述多个遥测值(在框640处被读取)。例如,参考图2-4,虚拟化的遥测控制器210可以生成遥测容器440,其包括从遥测寄存器2401和2402所读取的遥测数据。

在框660处,可以通过使用消息简档来包封第一遥测容器,用于生成遥测消息。例如,参考图2-4,虚拟化的遥测控制器210可以使用遥测简档220中的目的地字段406来标识消息简档2301,并且可以使用消息简档2301来生成遥测消息470。

在框670处,遥测消息可以被发送到在第一遥测简档中所指定的遥测目的地。例如,参考图2-4,虚拟化的遥测控制器210可以使用目的地字段406来标识目的地490,并且可以将遥测消息470发送到目的地490。在框670之后,方法600可以返回到框、到框610,以继续监视在遥测简档中所指定的收集触发。

现在参考图7,示出的是根据一个或多个实施例的示例装置700的框图。在一些示例中,装置700可以一般对应于图1中所示的网络设备110和/或计算设备130。如所示出的,装置700可以包括遥测寄存器710、非易失性存储装置720和遥测控制电路730。遥测控制电路730可以一般对应于虚拟化的遥测控制器210(图2中所示)的示例实施例。非易失性存储装置720可以存储遥测简档725。遥测寄存器710中的每一个可以存储唯一类型的遥测数据。

在一些实施例中,遥测控制电路730可以执行由框740-770所表示的动作。在框740处,遥测控制电路730可以监视在多个遥测简档中所指定的收集触发。在框750处,遥测控制电路730可以响应于检测到第一收集触发而访问第一遥测简档以标识第一组遥测寄存器。在框760处,遥测控制电路730可以从所标识的第一组遥测寄存器读取多个遥测值。在框770处,遥测控制电路730可以生成第一遥测容器,其包括所述多个遥测值。

还注意到,虽然可以为了清楚而以简化形式示出实施例,但是实施例可以包括任何数目和/或布置的设备和/或部件。例如,所设想的是一些实施例可以包括除了所示出的那些之外的任何数目的设备或部件,并且在某些实现方式中可出现所示出的设备或部件的不同布置。此外,所设想的是,在图1-7中所示出的示例中的细节可以在一个或多个实施例中的任何地方被使用。

实施例可以被实现在代码中并且可以被存储在非暂时性存储介质上,所述非暂时性存储介质已经在其上存储了指令,所述指令可以用于对系统进行编程以执行指令。实施例还可以被实现在数据中并且可以被存储在非暂时性存储介质上,所述非暂时性存储介质如果被至少一个机器使用则使得所述至少一个机器制造至少一个集成电路来执行一个或多个操作。存储介质可以包括但不限于任何类型的盘,包括软盘、光学盘、固态驱动器(ssd)、光盘只读存储器(cd-rom)、光盘可重写器(cd-rw)、以及磁光盘、半导体器件、诸如只读存储器(rom)、随机访问存储器(ram)、诸如动态随机访问存储器(dram)、静态随机访问存储器(sram)、可擦除可编程只读存储器(eprom)、闪速存储器、电可擦除可编程只读存储器(eeprom)、磁性或光学卡、或适合用于存储电子指令的任何其它类型的介质。

以下条款和/或示例关于另外的实施例。

在示例1中,一种用于收集遥测数据的装置可以包括多个遥测寄存器、存储器以及虚拟化的遥测控制器。所述存储器可以用于存储多个遥测简档,所述多个遥测简档包括第一遥测简档,所述第一遥测简档指定第一收集触发、第一组遥测寄存器以及第一遥测数据目的地。虚拟化的遥测控制器可以用于:检测满足在第一遥测简档中所指定的第一收集触发的第一条件;响应于检测到第一条件,从在第一遥测简档中所指定的第一组遥测寄存器读取第一多个遥测值;生成第一遥测容器,其包括所述第一多个遥测值;以及将第一遥测容器发送到在第一遥测简档中所指定的第一遥测数据目的地。

在示例2中,示例1的主题可以可选地包括:所述多个遥测简档,其包括第二遥测简档,所述第二遥测简档指定第二收集触发、第二组遥测寄存器、以及第二遥测数据目的地;并且所述虚拟化的遥测控制器此外用于:检测满足在第二遥测简档中所指定的第二收集触发的第二条件;响应于检测到第二条件,从在第二遥测简档中所指定的第二组遥测寄存器读取第二多个遥测值;生成第二遥测容器,其包括所述第二多个遥测值;以及将第二遥测容器发送到在第二遥测简档中所指定的第二遥测数据目的地。

在示例3中,示例1-2的主题可以可选地包括:第一遥测简档被指派给第一实体,并且第二遥测简档被指派给第二实体。

在示例4中,示例1-3的主题可以可选地包括:所述虚拟化的遥测控制器此外用于通过使用第一遥测简档和第二遥测简档来向第一实体和第二实体提供对遥测数据的虚拟化收集。

在示例5中,示例1-4的主题可以可选地包括所述虚拟化的遥测控制器用于:向第一实体提供所述装置的第一逻辑视图;以及向第二实体提供所述装置的第二逻辑视图。

在示例6中,示例1-5的主题可以可选地包括:第一遥测目的地是虚拟机(vm)。

在示例6中,示例1-7的主题可以可选地包括:所述存储器此外存储多个消息简档,并且所述虚拟化的遥测控制器此外用于:标识与第一遥测数据目的地相关联的第一消息简档;通过使用所标识的第一消息简档来包封第一遥测容器,以生成遥测消息;以及将遥测消息发送到在第一遥测简档中所指定的第一遥测目的地。

在示例8中,示例1-7的主题可以可选地包括:所述装置此外包括本地存储器,其中所述遥测目的地是在本地存储器中的缓冲器,并且其中所述遥测消息包括直接存储器访问(dma)标头。

在示例9中,示例1-8的主题可以可选地包括:所述遥测目的地是通过因特网协议(网络)所访问的远程设备,并且所述遥测消息包括ip标头。

在示例10中,示例1-9的主题可以可选地包括:第一收集触发是一时间段的期满。

在示例11中,示例1-10的主题可以可选地包括:所述存储器是非易失性存储设备。

在示例12中,一种用于收集遥测数据的计算机实现的方法可以包括:通过网络设备的虚拟化的遥测控制器来检测满足在第一遥测简档中所指定的第一收集触发的第一条件,其中所述第一遥测简档是被存储在网络设备的存储装置中的多个遥测简档之一,所述网络设备包括多个遥测寄存器,所述第一遥测简档此外指定第一组遥测寄存器以及第一遥测数据目的地;响应于检测到第一条件,从在第一遥测简档中所指定的第一组遥测寄存器读取多个遥测值;生成第一遥测容器,其包括所述多个遥测值;以及将第一遥测容器发送到在第一遥测简档中所指定的第一遥测数据目的地。

在示例13中,示例12的主题可以可选地包括通过虚拟化的遥测控制器来监视在所述多个遥测简档中所指定的多个收集触发。

在示例14中,示例12-13的主题可以可选地包括:标识与第一遥测数据目的地相关联的第一消息简档;通过使用所标识的第一消息简档来包封第一遥测容器,以生成遥测消息;以及将遥测消息发送到在第一遥测简档中所指定的第一遥测目的地。

在示例15中,示例12-14的主题可以可选地包括:第一遥测简档被指派给第一实体,第二遥测简档被指派给第二实体,并且所述方法此外包括基于所述第一遥测简档和第二遥测简档来向第一实体和第二实体提供对遥测数据的虚拟化收集。

在示例16中,至少一个机器可读介质可在其上存储数据,所述数据如果被至少一个机器使用则使得所述至少一个机器执行包括以下各项的操作:监视在电子设备的多个遥测简档中所指定的多个收集触发,所述多个遥测简档包括第一遥测简档,所述第一遥测简档指定在第一收集触发与第一组遥测寄存器之间的关联,所述多个遥测简档被存储在电子设备的存储器中;响应于检测到第一收集触发,从在第一遥测简档中所指定的第一组遥测寄存器读取第一多个遥测值;以及生成第一遥测容器,其包括所述第一多个遥测值。

在示例17中,示例16-1的主题可以可选地包括所述操作此外包括:标识与第一收集触发相关联的第一消息简档;通过使用所标识的第一消息简档来包封第一遥测容器,用于生成遥测消息;以及将遥测消息发送到在第一遥测简档中所指定的第一遥测目的地。

在示例18中,示例16-17的主题可以可选地包括:所述电子设备是被包括在计算设备中的部件,并且所述第一遥测目的地是在计算设备的存储器中的缓冲器。

在示例19中,示例16-18的主题可以可选地包括:所述遥测消息包括直接存储器访问(dma)标头。

在示例20中,示例16-19的主题可以可选地包括:第一遥测简档被指派给第一实体,第二遥测简档被指派给第二实体,并且所述操作此外包括基于所述第一遥测简档和第二遥测简档来向第一实体和第二实体提供对遥测数据的虚拟化收集。

在示例21中,一种用于收集遥测数据的装置可以包括:用于检测满足在第一遥测简档中所指定的第一收集触发的第一条件的构件,其中所述第一遥测简档是被存储在网络设备的存储装置中的多个遥测简档之一,所述网络设备包括多个遥测寄存器,所述第一遥测简档此外指定第一组遥测寄存器以及第一遥测数据目的地;用于响应于检测到第一条件而从在第一遥测简档中所指定的第一组遥测寄存器读取多个遥测值的构件;用于生成第一遥测容器的构件,所述第一遥测容器包括所述多个遥测值;以及用于将第一遥测容器发送到在第一遥测简档中所指定的第一遥测数据目的地的构件。

在示例22中,示例21-2的主题可以可选地包括用于监视在所述多个遥测简档中所指定的多个收集触发的构件。

在示例23中,示例21-22的主题可以可选地包括:用于标识与第一遥测数据目的地相关联的第一消息简档的构件;用于通过使用所标识的第一消息简档来包封第一遥测容器以用于生成遥测消息的构件;以及用于将遥测消息发送到在第一遥测简档中所指定的第一遥测目的地的构件。

在示例24中,示例21-23的主题可以可选地包括:第一遥测简档被指派给第一实体,第二遥测简档被指派给第二实体,并且所述装置此外包括用于基于所述第一遥测简档和第二遥测简档来向第一实体和第二实体提供对遥测数据的虚拟化收集的构件。

在示例25中,一种用于收集遥测数据的计算设备包括一个或多个处理器,以及已在其中存储了多个指令的存储器,所述指令当被所述一个或多个处理器执行的时候使得所述计算设备执行示例12-15中任一个的方法。

在示例26中,至少一个机器可读介质已在其上存储了数据,所述数据如果被至少一个机器使用则使得所述至少一个机器执行示例12-15中任一个的方法。

在示例27中,一种用于收集遥测数据的电子设备,其包括用于执行示例12-15中任一个的方法的构件。

所设想的是以上示例的各种组合是可能的。实施例可以被使用在许多不同类型的系统中。例如,在一个实施例中,通信设备可以被布置成执行本文中所述的各种方法和技术。当然,本发明的范围不限于通信设备,而是代替地,其它实施例可以针对其它类型的用于处理指令的装置,或者一个或多个包括指令的机器可读介质,所述指令响应于在计算设备上被执行而使得设备实施本文中所述的方法和技术中的一个或多个。

贯穿本说明书对“一个实施例”或“实施例”的提及意味着结合该实施例所描述的特定特征、结构或特性被包括在本发明内所涵盖的至少一个实现方式中。因而,短语“一个实施例”或“在实施例中”的出现不一定指代相同实施例。此外,特定的特征、结构或特性可以用与所说明的特定实施例不同的其它合适形式被创立,并且所有这样的形式可以被涵盖在本申请的权利要求书内。如本文中所使用的,“响应于”是指直接的“起因和结果”关系。

虽然已经关于有限数目的实施例而描述了本发明,但是本领域技术人员将领会到从其中的众多修改和变型。意图的是,所附权利要求书覆盖如落在此本发明的真实精神和范围内的所有这样的修改和变型。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1