我用Grafana订阅了一个流表,但我不知道这个订阅的actionName。如何取消该表的所有订阅?
您可以使用功能
getStreamingStat
获取订阅状态。然后使用用户定义的函数一次性取消指定表的所有订阅,如下脚本所示:
def unsubscribeAll(tabName) {
t = getStreamingStat().pubTables
for(row in t){
if(string(row.actions).startsWith("[")) {
actions = split(substr(row.actions, 1, strlen(row.actions)-2), ",")
} else {
actions = [].append!(row.actions)
}
for(action in actions){
unsubscribeTable(tableName=tabName, actionName=action)
}
}
}