vRealize Operations Manager包含可在超級度量公式中使用的函數和運算子。此函數為迴圈函數或單一函數。

迴圈函數

迴圈函數會以多個值運作。

表格 1. 迴圈函數

功能

說明

平均

已收集值的平均值。

合併

合併單一度量時間表中所包含物件的所有度量值。

計數

已收集值的數目。

max

已收集值的上限值。

已收集值的下限值。

總和

已收集值的總計。

迴圈函數引數

迴圈函數會傳回物件或物件類型的屬性或度量值。屬性是說明介面卡要從物件收集之度量的中繼資料。度量值是屬性的執行個體。引數語法會定義預期的結果。

例如,CPU 使用率是虛擬機器物件的屬性。如果虛擬機器具有多個 CPU,則每個 CPU 的 CPU 使用率均為度量執行個體。如果虛擬機器具有一個 CPU,則屬性或度量的函數會傳回相同的結果。

表格 2. 迴圈函數格式

引數語法範例

說明

funct(${this, metric =a|b:optional_instance|c})

針對指派有超級度量的物件傳回特定度量的單一資料點。此超級度量不會從物件的子系或父系擷取值。

funct(${this, attribute=a|b:optional_instance|c})

針對指派有超級度量之物件的屬性傳回一組資料點。此超級度量不會從物件的子系或父系擷取值。

funct(${adapterkind=adaptkind, resourcekind=reskind, resourcename=resname, identifiers={id1=val1id2=val2,…}, metric=a|b:instance|c})

針對引數中指定的 resname 傳回特定度量的單一資料點。此超級度量不會從物件的子系或父系擷取值。

funct(${adapterkind=adaptkind, resourcekind=reskind, resourcename=resname, identifiers={id1=val1, id2=val2,…}, attribute=a|b:optional_instance|c})

傳回一組資料點。此函數會逐一查看引數中指定之 resname 的屬性。此超級度量不會從物件的子系或父系擷取值。

funct(${adapterkind=adaptkind, resourcekind=reskind, depth=dep}, metric=a|b:optional_instance|c})

傳回一組資料點。此函數會逐一查看引數中指定之 reskind 的度量。此超級度量會從子系 (深度大於 0) 或父系 (深度小於 0) 物件擷取值,其中 depth 說明關聯性鏈結中的物件位置。

例如,一般的關聯性鏈結包括資料中心、叢集、主機以及虛擬機器,其中資料中心位於頂部,虛擬機器位於底部。如果超級度量指派給叢集且函數定義包括深度 = 2,超級度量會從虛擬機器擷取值。如果函數定義包括深度 = -1,超級度量會從資料中心擷取值。

funct(${adapterkind=adaptkind, resourcekind=reskind, depth=dep}, attribute=a|b:optional_instance|c})

傳回一組資料點。此函數會逐一查看引數中指定之 reskind 的屬性。此超級度量會從子系 (深度大於 0) 或父系 (深度小於 0) 物件擷取值。

例如,avg(${adapterkind=VMWARE, resourcekind=VirtualMachine, attribute=cpu|usage_average, depth=1}) 會針對 vCenter 介面卡找到之虛擬機器類型的所有物件,取得所有屬性為 cpu|usage_average 之度量執行個體的平均值。vRealize Operations Manager會在比您指派超級度量之物件類型低一個的層級上搜尋物件。

單一函數

單一函數僅以單一值或單一值配對運作。

表格 3. 單一函數

功能

格式

說明

abs

abs(x)

x 的絕對值。x 可以為任意浮點數。

acos

acos(x)

x 的反餘弦值。

asin

asin(x)

x 的反正弦值。

atan

atan(x)

x 的反正切值。

ceil

ceil(x)

大於或等於 x 的最小整數。

cos

cos(x)

x 的餘弦值。

cosh

cosh(x)

x 的雙曲餘弦值。

exp

exp(x)

e 的 x 次冪。

floor

floor(x)

小於或等於 x 的最大整數。

log

log(x)

x 的自然對數 (基數為 x)。

log10

log10(x)

x 的常用對數 (基數為 10)。

pow

pow(x,y)

x 的 y 次冪。

rand

rand()

產生大於或等於 0.0 且小於 1.0 的偽隨機浮動數字。

sin

sin(x)

x 的正弦值。

sinh

sinh(x)

x 的雙曲正弦值。

sqrt

sqrt(x)

x 的平方根。

tan

tan(x)

x 的正切值。

tanh

tanh(x)

x 的雙曲正切值。

運算子

運算子是括住函數,或插入在函數之間的數學符號。

表格 4. 運算子

運算子

說明

+

-

*

/

%

模數

==

等於

! =

不等於

<

小於

<=

小於或等於

>

大於

>=

大於或等於

||

&&

!

? :

三元運算子。If/then/else

例如:條件運算式 ? 若運算式條件成立 : 若運算式條件不成立

如需三元運算子的詳細資訊,請參閱增強超級度量

( )

括弧

[ ]

用於運算式陣列

[x, y, z]

包含 x、y、z 的陣列。例如,min([x, y, z])