AnalysisEngines

提供已安装分析引擎的 JSON 内容列表。

GET

[基本地址]/shunra/api/analysis/engines

例如: http://localhost:8182/shunra/api/analysis/engines

响应

响应包括所有分析引擎的 ID 和名称。


{
"supportedAnalysisEngines":[{"name":"harExport","id":"harExport"},{"name":"networkmeasurements","id":"networkmeasurements"},
{"name":"generalWaterfall","id":"generalWaterfall"},{"name":"http","id":"http"},{"name":"iostats","id":"iostats"},{"name":"metrics","id":"metrics"},
{"name":"best practices","id":"best practices"}]}
}

返回

  • 200“正常”
  • 404“找不到”
  • 500“内部服务器错误”

代码示例


def get_engine_id(engine_name):
"""
    Returns the analysis engine id, given its name.
    This can also be used as a sort of a sanity test for the analysis api.


    >>> get_engine_id('best practices')
    u'best practices'
    """
    resp = get('/shunra/api/analysis/engines')
    engines = dict([(entry['name'], entry['id']) for entry in resp['supportedAnalysisEngines']])
    return engines[engine_name]