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]