0

我想围绕我们目前拥有的阶梯函数创建一些指标。我能够使用 python 制作该列表,但由于某种原因,我们仅限于在我们公司使用 java。

我想要

列出在当前区域为给定帐户定义的所有状态机。在python中,我能够使用

stepFunction = boto3.client('stepfunctions', region_name='eu-west-1')
stepFunction.list_state_machines()

然后,我想列出Tasks该给定状态机的所有内容并获取一些指标。

在 Java 中,我找不到可以提供所有状态机的 API 参考。我正在查看http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/index.html?com/amazonaws/services/stepfunctions/model/ListStateMachinesRequest.html API 但没有帮助。

4

1 回答 1

0

要获取库中每个状态机的活动任务,您需要使用 describeStateMachine 调用。遵循这个模式(请原谅伪代码):

state_machines = list_state_machines()
for each (state machine arn : state_machines) 
  sm = describe_statemachine(state_machine_arn)
  /*parse through the definition here and use regex pattern on the arns*/
  activityarns = sm.getDefinition().find(/regex/)

  metrics.add(sm.arn, activityarns)
endforeach

希望这可以帮助!

于 2018-03-16T22:58:45.217 回答