工作流在 ZFSSA Shell 中异步执行,(默认)在用户执行工作流时运行。因此,工作流可自行使用Chapter 15, CLI 脚本化,并且可能会与 ZFSSA 进行交互,就像 ZFSSA Shell 的任何其他实例一样。即工作流可以执行命令、解析输出、修改状态等等。下面是一个使用 run 函数返回当前 CPU 利用率的比较复杂的示例:
var workflow = {
name: 'CPU utilization',
description: 'Displays the current CPU utilization',
execute: function () {
run('analytics datasets select name=cpu.utilization');
cpu = run('csv 1').split('\n')[1].split(',');
return ('At ' + cpu[0] + ', utilization is ' + cpu[1] + '%');
}
};