-
Notifications
You must be signed in to change notification settings - Fork 560
Description
Bug Type (问题类型)
None
Before submit
- 我已经确认现有的 Issues 与 FAQ 中没有相同 / 重复问题 (I have confirmed and searched that there are no similar problems in the historical issue and documents)
Environment (环境信息)
- Server Version: 1.5.0
- Backend: hstore
- OS: xx CPUs, xx G RAM, Ubuntu 2x.x / CentOS 7.x
- Data Size: xx vertices, xx edges
Expected & Actual behavior (期望与实际表现)
1.0.0 gremlin查询耗时分析
{
"requestId": "2423af69-a8e9-4bcd-86a7-78530d59049c",
"status": {
"message": "",
"code": 200,
"attributes": {}
},
"result": {
"data": [
{
"dur": 24.312603,
"metrics": [
{
"dur": 0.101056,
"counts": {
"traverserCount": 1,
"elementCount": 1
},
"name": "HugeGraphStep(vertex,[650910907213576])",
"annotations": {
"percentDur": 0.4156527378002265
},
"id": "25.0.0()"
},
{
"dur": 0.419757,
"counts": {
"traverserCount": 55,
"elementCount": 55
},
"name": "HugeVertexStep(OUT,[user_id_card, user_phone, user_bank_card, user_email, user_device, user_openid],edge)",
"annotations": {
"percentDur": 1.7264996265517107
},
"id": "26.0.0()"
},
{
"dur": 13.776961,
"counts": {
"traverserCount": 19,
"elementCount": 19
},
"name": "TraversalFilterStep([EdgeOtherVertexStep, AndStep([[HugeVertexStep(IN,edge), RangeGlobalStep(0,100), TraversalFilterStep([EdgeOtherVertexStep, TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]), RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))], [OrStep([[NotStep([PropertiesStep([status],property)])], [HasStep([status.without([dirty_node(link_user>1500), dirty_node(link_diff_country_user_and_link_user>1000), dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])])",
"annotations": {
"percentDur": 56.66592343074084
},
"id": "2.0.0()",
"metrics": [
{
"dur": 0.057391,
"counts": {
"traverserCount": 55,
"elementCount": 55
},
"name": "EdgeOtherVertexStep",
"id": "0.1.0(2.0.0())"
},
{
"dur": 13.388674,
"counts": {},
"name": "AndStep([[HugeVertexStep(IN,edge), RangeGlobalStep(0,100), TraversalFilterStep([EdgeOtherVertexStep, TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]), RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))], [OrStep([[NotStep([PropertiesStep([status],property)])], [HasStep([status.without([dirty_node(link_user>1500), dirty_node(link_diff_country_user_and_link_user>1000), dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])",
"id": "2.1.0(2.0.0())",
"metrics": [
{
"dur": 7.167852,
"counts": {
"traverserCount": 96,
"elementCount": 96
},
"name": "HugeVertexStep(IN,edge)",
"id": "0.2.0(2.1.0(2.0.0()))"
},
{
"dur": 0.11395,
"counts": {
"traverserCount": 96,
"elementCount": 96
},
"name": "RangeGlobalStep(0,100)",
"id": "2.2.0(2.1.0(2.0.0()))"
},
{
"dur": 2.851844,
"counts": {
"traverserCount": 96,
"elementCount": 96
},
"name": "TraversalFilterStep([EdgeOtherVertexStep, TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"id": "4.2.0(2.1.0(2.0.0()))",
"metrics": [
{
"dur": 0.048648,
"counts": {
"traverserCount": 96,
"elementCount": 96
},
"name": "EdgeOtherVertexStep",
"id": "0.3.0(4.2.0(2.1.0(2.0.0())))"
},
{
"dur": 2.521816,
"counts": {},
"name": "TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])",
"id": "2.3.0(4.2.0(2.1.0(2.0.0())))",
"metrics": [
{
"dur": 2.316642,
"counts": {
"traverserCount": 96,
"elementCount": 96
},
"name": "PropertiesStep([country_code],value)",
"id": "0.4.0(2.3.0(4.2.0(2.1.0(2.0.0()))))"
},
{
"dur": 0.059227,
"counts": {},
"name": "IsStep(eq(br))",
"id": "2.4.0(2.3.0(4.2.0(2.1.0(2.0.0()))))"
}
]
}
]
},
{
"dur": 0.221555,
"counts": {
"traverserCount": 81,
"elementCount": 81
},
"name": "RangeGlobalStep(0,2)",
"id": "6.2.0(2.1.0(2.0.0()))"
},
{
"dur": 0.089333,
"counts": {
"traverserCount": 55,
"elementCount": 55
},
"name": "CountGlobalStep",
"id": "8.2.0(2.1.0(2.0.0()))"
},
{
"dur": 0.053988,
"counts": {},
"name": "IsStep(gte(2))",
"id": "10.2.0(2.1.0(2.0.0()))"
},
{
"dur": 2.617619,
"counts": {},
"name": "OrStep([[NotStep([PropertiesStep([status],property)])], [HasStep([status.without([dirty_node(link_user>1500), dirty_node(link_diff_country_user_and_link_user>1000), dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])",
"id": "0.2.1(2.1.0(2.0.0()))",
"metrics": [
{
"dur": 2.327982,
"counts": {},
"name": "NotStep([PropertiesStep([status],property)])",
"id": "0.3.0(0.2.1(2.1.0(2.0.0())))",
"metrics": [
{
"dur": 2.280676,
"counts": {},
"name": "PropertiesStep([status],property)",
"id": "0.4.0(0.3.0(0.2.1(2.1.0(2.0.0()))))"
}
]
},
{
"dur": 0.01547,
"counts": {},
"name": "HasStep([status.without([dirty_node(link_user>1500), dirty_node(link_diff_country_user_and_link_user>1000), dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])",
"id": "0.3.1(0.2.1(2.1.0(2.0.0())))"
}
]
}
]
}
]
},
{
"dur": 0.229685,
"counts": {
"traverserCount": 19,
"elementCount": 19
},
"name": "AggregateGlobalStep(res)",
"annotations": {
"percentDur": 0.9447157920523771
},
"id": "3.0.0()"
},
{
"dur": 0.019327,
"counts": {
"traverserCount": 19,
"elementCount": 19
},
"name": "EdgeOtherVertexStep",
"annotations": {
"percentDur": 0.0794937506280179
},
"id": "4.0.0()"
},
{
"dur": 0.841858,
"counts": {
"traverserCount": 52,
"elementCount": 52
},
"name": "HugeVertexStep(IN,edge)",
"annotations": {
"percentDur": 3.4626403433643036
},
"id": "27.0.0()"
},
{
"dur": 0.039229,
"counts": {
"traverserCount": 33,
"elementCount": 33
},
"name": "WherePredicateStep(without([res]))",
"annotations": {
"percentDur": 0.16135252979699458
},
"id": "6.0.0()"
},
{
"dur": 0.807154,
"counts": {
"traverserCount": 33,
"elementCount": 33
},
"name": "TraversalFilterStep([EdgeOtherVertexStep, TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"annotations": {
"percentDur": 3.319899559911376
},
"id": "7.0.0()",
"metrics": [
{
"dur": 0.016484,
"counts": {
"traverserCount": 33,
"elementCount": 33
},
"name": "EdgeOtherVertexStep",
"id": "0.1.0(7.0.0())"
},
{
"dur": 0.639737,
"counts": {},
"name": "TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])",
"id": "2.1.0(7.0.0())",
"metrics": [
{
"dur": 0.569226,
"counts": {
"traverserCount": 33,
"elementCount": 33
},
"name": "PropertiesStep([country_code],value)",
"id": "0.2.0(2.1.0(7.0.0()))"
},
{
"dur": 0.016188,
"counts": {},
"name": "IsStep(eq(br))",
"id": "2.2.0(2.1.0(7.0.0()))"
}
]
}
]
},
{
"dur": 0.101168,
"counts": {
"traverserCount": 33,
"elementCount": 33
},
"name": "RangeGlobalStep(0,100)",
"annotations": {
"percentDur": 0.4161134042290741
},
"id": "8.0.0()"
},
{
"dur": 0.048457,
"counts": {
"traverserCount": 33,
"elementCount": 33
},
"name": "AggregateGlobalStep(res)",
"annotations": {
"percentDur": 0.19930815305954694
},
"id": "9.0.0()"
},
{
"dur": 0.065663,
"counts": {
"traverserCount": 1,
"elementCount": 1
},
"name": "SideEffectCapStep([res])",
"annotations": {
"percentDur": 0.270078033191263
},
"id": "10.0.0()"
},
{
"dur": 0.023558,
"counts": {
"traverserCount": 52,
"elementCount": 52
},
"name": "UnfoldStep",
"annotations": {
"percentDur": 0.0968962475963598
},
"id": "11.0.0()"
},
{
"dur": 0.050245,
"counts": {
"traverserCount": 104,
"elementCount": 104
},
"name": "EdgeVertexStep(BOTH)",
"annotations": {
"percentDur": 0.20666236354865006
},
"id": "12.0.0()"
},
{
"dur": 0.042347,
"counts": {
"traverserCount": 29,
"elementCount": 29
},
"name": "DedupGlobalStep",
"annotations": {
"percentDur": 0.17417715412866322
},
"id": "13.0.0()"
},
{
"dur": 0.017969,
"counts": {
"traverserCount": 29,
"elementCount": 29
},
"name": "RangeGlobalStep(0,200)",
"annotations": {
"percentDur": 0.07390817017824047
},
"id": "14.0.0()"
},
{
"dur": 6.773679,
"counts": {
"traverserCount": 29,
"elementCount": 29
},
"name": "TraversalMapStep([ProjectStep([id, cntMap],[id, [HugeVertexStep(BOTH,[user_id_card, user_phone, user_bank_card, user_email, user_device, user_openid],edge), GroupCountStep(label)]])])",
"annotations": {
"percentDur": 27.860772456161932
},
"id": "15.0.0()",
"metrics": [
{
"dur": 6.610855,
"counts": {
"traverserCount": 29,
"elementCount": 29
},
"name": "ProjectStep([id, cntMap],[id, [HugeVertexStep(BOTH,[user_id_card, user_phone, user_bank_card, user_email, user_device, user_openid],edge), GroupCountStep(label)]])",
"id": "0.1.0(15.0.0())",
"metrics": [
{
"dur": 6.232503,
"counts": {
"traverserCount": 318,
"elementCount": 318
},
"name": "HugeVertexStep(BOTH,[user_id_card, user_phone, user_bank_card, user_email, user_device, user_openid],edge)",
"id": "0.2.1(0.1.0(15.0.0()))"
},
{
"dur": 0.212669,
"counts": {
"traverserCount": 29,
"elementCount": 29
},
"name": "GroupCountStep(label)",
"id": "2.2.1(0.1.0(15.0.0()))"
}
]
}
]
},
{
"dur": 0.23048,
"counts": {
"traverserCount": 29,
"elementCount": 29
},
"name": "AggregateGlobalStep(cnt)",
"annotations": {
"percentDur": 0.9479857010785723
},
"id": "16.0.0()"
},
{
"dur": 0.038722,
"counts": {
"traverserCount": 1,
"elementCount": 1
},
"name": "SideEffectCapStep([res])",
"annotations": {
"percentDur": 0.15926719158783614
},
"id": "17.0.0()"
},
{
"dur": 0.023389,
"counts": {
"traverserCount": 52,
"elementCount": 52
},
"name": "UnfoldStep",
"annotations": {
"percentDur": 0.09620113485997366
},
"id": "18.0.0()"
},
{
"dur": 0.32724,
"counts": {
"traverserCount": 52,
"elementCount": 52
},
"name": "TraversalMapStep([ProjectStep([id, label, create_time, update_time],[id, label, value(relation_create_time), value(relation_update_time)])])",
"annotations": {
"percentDur": 1.3459685908580006
},
"id": "19.0.0()",
"metrics": [
{
"dur": 0.127199,
"counts": {
"traverserCount": 52,
"elementCount": 52
},
"name": "ProjectStep([id, label, create_time, update_time],[id, label, value(relation_create_time), value(relation_update_time)])",
"id": "0.1.0(19.0.0())"
}
]
},
{
"dur": 0.229496,
"counts": {
"traverserCount": 52,
"elementCount": 52
},
"name": "AggregateGlobalStep(tree)",
"annotations": {
"percentDur": 0.9439384174536968
},
"id": "20.0.0()"
},
{
"dur": 0.025173,
"counts": {
"traverserCount": 1,
"elementCount": 1
},
"name": "FoldStep",
"annotations": {
"percentDur": 0.10353889297661793
},
"id": "21.0.0()"
},
{
"dur": 0.07999,
"counts": {
"traverserCount": 1,
"elementCount": 1
},
"name": "ProjectStep([tree, cnt],[[SideEffectCapStep([tree])], [SideEffectCapStep([cnt])]])",
"annotations": {
"percentDur": 0.3290063182457263
},
"id": "22.0.0()",
"metrics": [
{
"dur": 0.015923,
"counts": {
"traverserCount": 1,
"elementCount": 1
},
"name": "SideEffectCapStep([tree])",
"id": "0.1.0(22.0.0())"
},
{
"dur": 0.012082,
"counts": {
"traverserCount": 1,
"elementCount": 1
},
"name": "SideEffectCapStep([cnt])",
"id": "0.1.1(22.0.0())"
}
]
}
]
}
],
"meta": {}
}
}
Vertex/Edge example (问题点 / 边数据举例)
1.5.0 gremlin查询耗时分析
{
"requestId": "c6855029-c521-4dd9-a7f4-046e7b023457",
"status": {
"message": "",
"code": 200,
"attributes": {}
},
"result": {
"data": [
{
"dur": 363.87977,
"metrics": [
{
"dur": 0.067726,
"counts": {
"traverserCount": 1,
"elementCount": 1
},
"name": "HugeGraphStep(vertex,[650910907213576])",
"annotations": {
"percentDur": 0.01861219160383662
},
"id": "25.0.0()"
},
{
"dur": 11.681859,
"counts": {
"traverserCount": 55,
"elementCount": 55
},
"name": "HugeVertexStep(OUT,[user_id_card, user_phone, user_bank_card, user_email, user_device, user_openid],edge)",
"annotations": {
"percentDur": 3.210362312804584
},
"id": "26.0.0()"
},
{
"dur": 185.245014,
"counts": {
"traverserCount": 19,
"elementCount": 19
},
"name": "TraversalFilterStep([EdgeOtherVertexStep, AndStep([[HugeVertexStep(IN,edge), RangeGlobalStep(0,100), TraversalFilterStep([EdgeOtherVertexStep, TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]), RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))], [OrStep([[NotStep([PropertiesStep([status],property)])], [HasStep([status.without([dirty_node(link_user>1500), dirty_node(link_diff_country_user_and_link_user>1000), dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])])",
"annotations": {
"percentDur": 50.90830248683514
},
"id": "2.0.0()",
"metrics": [
{
"dur": 0.111199,
"counts": {
"traverserCount": 55,
"elementCount": 55
},
"name": "EdgeOtherVertexStep",
"id": "0.1.0(2.0.0())"
},
{
"dur": 184.562016,
"counts": {},
"name": "AndStep([[HugeVertexStep(IN,edge), RangeGlobalStep(0,100), TraversalFilterStep([EdgeOtherVertexStep, TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])]), RangeGlobalStep(0,2), CountGlobalStep, IsStep(gte(2))], [OrStep([[NotStep([PropertiesStep([status],property)])], [HasStep([status.without([dirty_node(link_user>1500), dirty_node(link_diff_country_user_and_link_user>1000), dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])]])",
"id": "2.1.0(2.0.0())",
"metrics": [
{
"dur": 180.851272,
"counts": {
"traverserCount": 96,
"elementCount": 96
},
"name": "HugeVertexStep(IN,edge)",
"id": "0.2.0(2.1.0(2.0.0()))"
},
{
"dur": 0.280725,
"counts": {
"traverserCount": 96,
"elementCount": 96
},
"name": "RangeGlobalStep(0,100)",
"id": "2.2.0(2.1.0(2.0.0()))"
},
{
"dur": 1.602583,
"counts": {
"traverserCount": 96,
"elementCount": 96
},
"name": "TraversalFilterStep([EdgeOtherVertexStep, TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"id": "4.2.0(2.1.0(2.0.0()))",
"metrics": [
{
"dur": 0.121201,
"counts": {
"traverserCount": 96,
"elementCount": 96
},
"name": "EdgeOtherVertexStep",
"id": "0.3.0(4.2.0(2.1.0(2.0.0())))"
},
{
"dur": 0.972873,
"counts": {},
"name": "TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])",
"id": "2.3.0(4.2.0(2.1.0(2.0.0())))",
"metrics": [
{
"dur": 0.531377,
"counts": {
"traverserCount": 96,
"elementCount": 96
},
"name": "PropertiesStep([country_code],value)",
"id": "0.4.0(2.3.0(4.2.0(2.1.0(2.0.0()))))"
},
{
"dur": 0.127585,
"counts": {},
"name": "IsStep(eq(br))",
"id": "2.4.0(2.3.0(4.2.0(2.1.0(2.0.0()))))"
}
]
}
]
},
{
"dur": 0.387148,
"counts": {
"traverserCount": 81,
"elementCount": 81
},
"name": "RangeGlobalStep(0,2)",
"id": "6.2.0(2.1.0(2.0.0()))"
},
{
"dur": 0.200268,
"counts": {
"traverserCount": 55,
"elementCount": 55
},
"name": "CountGlobalStep",
"id": "8.2.0(2.1.0(2.0.0()))"
},
{
"dur": 0.120295,
"counts": {},
"name": "IsStep(gte(2))",
"id": "10.2.0(2.1.0(2.0.0()))"
},
{
"dur": 0.661526,
"counts": {},
"name": "OrStep([[NotStep([PropertiesStep([status],property)])], [HasStep([status.without([dirty_node(link_user>1500), dirty_node(link_diff_country_user_and_link_user>1000), dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])]])",
"id": "0.2.1(2.1.0(2.0.0()))",
"metrics": [
{
"dur": 0.256986,
"counts": {},
"name": "NotStep([PropertiesStep([status],property)])",
"id": "0.3.0(0.2.1(2.1.0(2.0.0())))",
"metrics": [
{
"dur": 0.189884,
"counts": {},
"name": "PropertiesStep([status],property)",
"id": "0.4.0(0.3.0(0.2.1(2.1.0(2.0.0()))))"
}
]
},
{
"dur": 0.217571,
"counts": {},
"name": "HasStep([status.without([dirty_node(link_user>1500), dirty_node(link_diff_country_user_and_link_user>1000), dirty_node(orings=7_label=device_link_user>=100_reg_city>=5)])])",
"id": "0.3.1(0.2.1(2.1.0(2.0.0())))"
}
]
}
]
}
]
},
{
"dur": 0.431963,
"counts": {
"traverserCount": 19,
"elementCount": 19
},
"name": "AggregateGlobalStep(res)",
"annotations": {
"percentDur": 0.1187103641403313
},
"id": "3.0.0()"
},
{
"dur": 0.064853,
"counts": {
"traverserCount": 19,
"elementCount": 19
},
"name": "EdgeOtherVertexStep",
"annotations": {
"percentDur": 0.01782264510060562
},
"id": "4.0.0()"
},
{
"dur": 34.713822,
"counts": {
"traverserCount": 52,
"elementCount": 52
},
"name": "HugeVertexStep(IN,edge)",
"annotations": {
"percentDur": 9.539915340718172
},
"id": "27.0.0()"
},
{
"dur": 0.091637,
"counts": {
"traverserCount": 33,
"elementCount": 33
},
"name": "WherePredicateStep(without([res]))",
"annotations": {
"percentDur": 0.02518331810531814
},
"id": "6.0.0()"
},
{
"dur": 0.553592,
"counts": {
"traverserCount": 33,
"elementCount": 33
},
"name": "TraversalFilterStep([EdgeOtherVertexStep, TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])])",
"annotations": {
"percentDur": 0.15213596512936128
},
"id": "7.0.0()",
"metrics": [
{
"dur": 0.029905,
"counts": {
"traverserCount": 33,
"elementCount": 33
},
"name": "EdgeOtherVertexStep",
"id": "0.1.0(7.0.0())"
},
{
"dur": 0.280777,
"counts": {},
"name": "TraversalFilterStep([PropertiesStep([country_code],value), IsStep(eq(br))])",
"id": "2.1.0(7.0.0())",
"metrics": [
{
"dur": 0.152648,
"counts": {
"traverserCount": 33,
"elementCount": 33
},
"name": "PropertiesStep([country_code],value)",
"id": "0.2.0(2.1.0(7.0.0()))"
},
{
"dur": 0.038334,
"counts": {},
"name": "IsStep(eq(br))",
"id": "2.2.0(2.1.0(7.0.0()))"
}
]
}
]
},
{
"dur": 0.151232,
"counts": {
"traverserCount": 33,
"elementCount": 33
},
"name": "RangeGlobalStep(0,100)",
"annotations": {
"percentDur": 0.041560980430431736
},
"id": "8.0.0()"
},
{
"dur": 0.108356,
"counts": {
"traverserCount": 33,
"elementCount": 33
},
"name": "AggregateGlobalStep(res)",
"annotations": {
"percentDur": 0.029777967596275
},
"id": "9.0.0()"
},
{
"dur": 0.114507,
"counts": {
"traverserCount": 1,
"elementCount": 1
},
"name": "SideEffectCapStep([res])",
"annotations": {
"percentDur": 0.031468361101800194
},
"id": "10.0.0()"
},
{
"dur": 0.08134,
"counts": {
"traverserCount": 52,
"elementCount": 52
},
"name": "UnfoldStep",
"annotations": {
"percentDur": 0.022353537268642334
},
"id": "11.0.0()"
},
{
"dur": 0.180716,
"counts": {
"traverserCount": 104,
"elementCount": 104
},
"name": "EdgeVertexStep(BOTH)",
"annotations": {
"percentDur": 0.04966365676223221
},
"id": "12.0.0()"
},
{
"dur": 0.141707,
"counts": {
"traverserCount": 29,
"elementCount": 29
},
"name": "DedupGlobalStep",
"annotations": {
"percentDur": 0.03894335758209367
},
"id": "13.0.0()"
},
{
"dur": 0.08387,
"counts": {
"traverserCount": 29,
"elementCount": 29
},
"name": "RangeGlobalStep(0,200)",
"annotations": {
"percentDur": 0.023048821867728452
},
"id": "14.0.0()"
},
{
"dur": 127.835463,
"counts": {
"traverserCount": 29,
"elementCount": 29
},
"name": "TraversalMapStep([ProjectStep([id, cntMap],[id, [HugeVertexStep(BOTH,[user_id_card, user_phone, user_bank_card, user_email, user_device, user_openid],edge), GroupCountStep(label)]])])",
"annotations": {
"percentDur": 35.13123661697379
},
"id": "15.0.0()",
"metrics": [
{
"dur": 127.429137,
"counts": {
"traverserCount": 29,
"elementCount": 29
},
"name": "ProjectStep([id, cntMap],[id, [HugeVertexStep(BOTH,[user_id_card, user_phone, user_bank_card, user_email, user_device, user_openid],edge), GroupCountStep(label)]])",
"id": "0.1.0(15.0.0())",
"metrics": [
{
"dur": 126.299778,
"counts": {
"traverserCount": 318,
"elementCount": 318
},
"name": "HugeVertexStep(BOTH,[user_id_card, user_phone, user_bank_card, user_email, user_device, user_openid],edge)",
"id": "0.2.1(0.1.0(15.0.0()))"
},
{
"dur": 0.724547,
"counts": {
"traverserCount": 29,
"elementCount": 29
},
"name": "GroupCountStep(label)",
"id": "2.2.1(0.1.0(15.0.0()))"
}
]
}
]
},
{
"dur": 0.598867,
"counts": {
"traverserCount": 29,
"elementCount": 29
},
"name": "AggregateGlobalStep(cnt)",
"annotations": {
"percentDur": 0.164578261660438
},
"id": "16.0.0()"
},
{
"dur": 0.089927,
"counts": {
"traverserCount": 1,
"elementCount": 1
},
"name": "SideEffectCapStep([res])",
"annotations": {
"percentDur": 0.0247133826648291
},
"id": "17.0.0()"
},
{
"dur": 0.082742,
"counts": {
"traverserCount": 52,
"elementCount": 52
},
"name": "UnfoldStep",
"annotations": {
"percentDur": 0.02273882936663393
},
"id": "18.0.0()"
},
{
"dur": 0.731696,
"counts": {
"traverserCount": 52,
"elementCount": 52
},
"name": "TraversalMapStep([ProjectStep([id, label, create_time, update_time],[id, label, value(relation_create_time), value(relation_update_time)])])",
"annotations": {
"percentDur": 0.20108180237664766
},
"id": "19.0.0()",
"metrics": [
{
"dur": 0.248324,
"counts": {
"traverserCount": 52,
"elementCount": 52
},
"name": "ProjectStep([id, label, create_time, update_time],[id, label, value(relation_create_time), value(relation_update_time)])",
"id": "0.1.0(19.0.0())"
}
]
},
{
"dur": 0.558885,
"counts": {
"traverserCount": 52,
"elementCount": 52
},
"name": "AggregateGlobalStep(tree)",
"annotations": {
"percentDur": 0.15359056646650074
},
"id": "20.0.0()"
},
{
"dur": 0.078604,
"counts": {
"traverserCount": 1,
"elementCount": 1
},
"name": "FoldStep",
"annotations": {
"percentDur": 0.02160164056385987
},
"id": "21.0.0()"
},
{
"dur": 0.191392,
"counts": {
"traverserCount": 1,
"elementCount": 1
},
"name": "ProjectStep([tree, cnt],[[SideEffectCapStep([tree])], [SideEffectCapStep([cnt])]])",
"annotations": {
"percentDur": 0.0525975928807474
},
"id": "22.0.0()",
"metrics": [
{
"dur": 0.043523,
"counts": {
"traverserCount": 1,
"elementCount": 1
},
"name": "SideEffectCapStep([tree])",
"id": "0.1.0(22.0.0())"
},
{
"dur": 0.023111,
"counts": {
"traverserCount": 1,
"elementCount": 1
},
"name": "SideEffectCapStep([cnt])",
"id": "0.1.1(22.0.0())"
}
]
}
]
}
],
"meta": {}
}
}