Guest User

nprof-output.log

a guest
Jan 10th, 2013
365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 39.90 KB | None | 0 0
  1. Statistical profiling result from v8.log, (7888 ticks, 29 unaccounted, 0 excluded).
  2.  
  3. [Unknown]:
  4. ticks total nonlib name
  5. 29 0.4%
  6.  
  7. [Shared libraries]:
  8. ticks total nonlib name
  9. 6578 83.4% 0.0% c:\node\node.exe
  10. 467 5.9% 0.0% C:\Windows\SYSTEM32\ntdll.dll
  11. 5 0.1% 0.0% C:\Windows\system32\kernel32.dll
  12.  
  13. [JavaScript]:
  14. ticks total nonlib name
  15. 64 0.8% 7.6% Stub: CEntryStub
  16. 50 0.6% 6.0% LazyCompile: *indexOf native string.js:118
  17. 37 0.5% 4.4% LazyCompile: *args C:\workspace\repositories\asyncnode_MySQL\node_modules\elementary\lib\args.js:62
  18. 33 0.4% 3.9% Function: ~module.exports C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\createIdentifierSerializer.js:12
  19. 31 0.4% 3.7% Stub: StringAddStub
  20. 28 0.4% 3.3% Function: ~stateSwitch C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\Readable_Node.js:265
  21. 24 0.3% 2.9% LazyCompile: *Dictionary.get C:\workspace\repositories\asyncnode_MySQL\node_modules\elementary\lib\Dictionary.js:30
  22. 19 0.2% 2.3% LazyCompile: *filter native array.js:1011
  23. 15 0.2% 1.8% LazyCompile: *map native array.js:1190
  24. 14 0.2% 1.7% Stub: InstanceofStub_REGS
  25. 14 0.2% 1.7% LazyCompile: *split native string.js:554
  26. 13 0.2% 1.6% RegExp: (['\\\\])
  27. 13 0.2% 1.6% Builtin: ArgumentsAdaptorTrampoline
  28. 12 0.2% 1.4% LazyCompile: IN native runtime.js:354
  29. 12 0.2% 1.4% LazyCompile: FILTER_KEY native runtime.js:398
  30. 11 0.1% 1.3% LazyCompile: ToString native runtime.js:550
  31. 11 0.1% 1.3% Function: ~serializeInner C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\serializeIDPath.js:36
  32. 10 0.1% 1.2% Stub: CompareICStub {1}
  33. 10 0.1% 1.2% Function: ~MySQL_Node.onCollection C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:207
  34. 10 0.1% 1.2% Function: consume C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\tokenize.js:11
  35. 10 0.1% 1.2% Builtin: FunctionCall
  36. 10 0.1% 1.2% Builtin: ArrayConstructCode
  37. 9 0.1% 1.1% Stub: KeyedStoreElementStub
  38. 9 0.1% 1.1% Stub: CompareICStub
  39. 9 0.1% 1.1% LazyCompile: *get C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\Readable_Node.js:107
  40. 9 0.1% 1.1% LazyCompile: *forEach native array.js:1062
  41. 8 0.1% 1.0% Stub: ToBooleanStub_Bool
  42. 8 0.1% 1.0% Stub: SubStringStub
  43. 8 0.1% 1.0% LazyCompile: ToObject native runtime.js:567
  44. 8 0.1% 1.0% LazyCompile: *substring native string.js:658
  45. 8 0.1% 1.0% LazyCompile: *Path_Builder.dictionaryEntry C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\Path_Builder.js:16
  46. 8 0.1% 1.0% LazyCompile: *FunctionSourceString native v8natives.js:1545
  47. 7 0.1% 0.8% Stub: BinaryOpStub_ADD_OverwriteLeft_BothStrings
  48. 7 0.1% 0.8% LazyCompile: *iterateList C:\workspace\repositories\asyncnode_MySQL\test\transformation\iterateList.js:12
  49. 7 0.1% 0.8% LazyCompile: *generateMissingPropertyMessage C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\Readable_Node.js:17
  50. 7 0.1% 0.8% LazyCompile: *Path_Builder.component C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\Path_Builder.js:52
  51. 7 0.1% 0.8% LazyCompile: *<anonymous> C:\workspace\repositories\asyncnode_MySQL\node_modules\elementary\lib\args.js:45
  52. 7 0.1% 0.8% Function: ~Dictionary.deprecated_walk C:\workspace\repositories\asyncnode_MySQL\node_modules\elementary\lib\Dictionary.js:221
  53. 7 0.1% 0.8% Function: module.exports.parameter_definitions C:\workspace\repositories\asyncnode_MySQL\node_modules\elementary\lib\args.js:68
  54. 7 0.1% 0.8% Function: <anonymous> C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\tokenize.js:53
  55. 6 0.1% 0.7% Stub: StringAddStub {2}
  56. 6 0.1% 0.7% Stub: FastNewClosureStub
  57. 6 0.1% 0.7% LazyCompile: STRING_ADD_RIGHT native runtime.js:198
  58. 6 0.1% 0.7% LazyCompile: *trim native string.js:778
  59. 6 0.1% 0.7% LazyCompile: *MySQL_Node.onParent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:53
  60. 5 0.1% 0.6% Stub: CallFunctionStub_Args3
  61. 5 0.1% 0.6% LazyCompile: *module.exports C:\workspace\repositories\asyncnode_MySQL\node_modules\elementary\lib\assertEquals.js:5
  62. 5 0.1% 0.6% LazyCompile: *hasOwnProperty native v8natives.js:249
  63. 4 0.1% 0.5% Stub: StringAddStub {1}
  64. 4 0.1% 0.5% Stub: FastNewContextStub {1}
  65. 4 0.1% 0.5% Stub: FastCloneShallowObjectStub
  66. 4 0.1% 0.5% Stub: CompareStub_EQ_STRICT
  67. 4 0.1% 0.5% Stub: CallFunctionStub_Args2_Recording
  68. 4 0.1% 0.5% LazyCompile: ToPrimitive native runtime.js:506
  69. 4 0.1% 0.5% LazyCompile: *escape C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\createIdentifierSerializer.js:3
  70. 4 0.1% 0.5% LazyCompile: *MySQL_Entity.getNode C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Entity.js:16
  71. 4 0.1% 0.5% Function: ~processStep C:\workspace\repositories\asyncnode_MySQL\lib\parseTypePath.js:46
  72. 4 0.1% 0.5% Function: ~finalizeString C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\tokenize.js:50
  73. 4 0.1% 0.5% Function: ~consumeTokens C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\tokenize.js:85
  74. 4 0.1% 0.5% Function: ~consumeLiteral C:\workspace\repositories\asyncnode_MySQL\lib\parseTypePath.js:33
  75. 4 0.1% 0.5% Function: ~<anonymous> C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\Readable_Node.js:272
  76. 4 0.1% 0.5% Function: <anonymous> C:\workspace\repositories\asyncnode_MySQL\node_modules\elementary\lib\args.js:73
  77. 3 0.0% 0.4% Stub: NumberToStringStub
  78. 3 0.0% 0.4% Stub: FastNewContextStub
  79. 3 0.0% 0.4% Stub: CallFunctionStub_Args0_Recording
  80. 3 0.0% 0.4% Stub: CallFunctionStub_Args0
  81. 3 0.0% 0.4% LazyCompile: ~SimpleSlice native array.js:324
  82. 3 0.0% 0.4% LazyCompile: *serializeIdentifier C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\serializeIDPath.js:24
  83. 3 0.0% 0.4% LazyCompile: *module.exports.getTableNameFromPath C:\workspace\repositories\asyncnode_MySQL\lib\mysql_helper_functions.js:134
  84. 3 0.0% 0.4% LazyCompile: *Path_Builder.state C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\Path_Builder.js:40
  85. 3 0.0% 0.4% LazyCompile: *MySQL_DB.findChildren C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_DB.js:135
  86. 3 0.0% 0.4% LazyCompile: *ArraySlice native array.js:621
  87. 3 0.0% 0.4% KeyedCallMegamorphic: args_count: 1
  88. 3 0.0% 0.4% Function: ~consumeLiteral C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\tokenize.js:27
  89. 3 0.0% 0.4% Function: ~async.parallel C:\workspace\repositories\asyncnode_MySQL\node_modules\async\lib\async.js:467
  90. 3 0.0% 0.4% Function: peek C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\tokenize.js:18
  91. 3 0.0% 0.4% Function: hasMore C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\tokenize.js:23
  92. 3 0.0% 0.4% Builtin: JSConstructStubGeneric
  93. 2 0.0% 0.2% Stub: RecordWriteStub {2}
  94. 2 0.0% 0.2% Stub: RecordWriteStub {1}
  95. 2 0.0% 0.2% Stub: KeyedLoadElementStub
  96. 2 0.0% 0.2% Stub: FastNewContextStub {3}
  97. 2 0.0% 0.2% Stub: CompareICStub {2}
  98. 2 0.0% 0.2% Stub: CallFunctionStub_Args1_Recording
  99. 2 0.0% 0.2% Stub: BinaryOpStub_ADD_Alloc_SMI
  100. 2 0.0% 0.2% Stub: ArgumentsAccessStub_NewNonStrictFast
  101. 2 0.0% 0.2% LazyCompile: INSTANCE_OF native runtime.js:367
  102. 2 0.0% 0.2% LazyCompile: *replace native string.js:221
  103. 2 0.0% 0.2% LazyCompile: *onFollowingSibling C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\Readable_Node.js:534
  104. 2 0.0% 0.2% LazyCompile: *module.exports C:\workspace\repositories\asyncnode_MySQL\node_modules\elementary\lib\assert.js:10
  105. 2 0.0% 0.2% LazyCompile: *module.exports C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\serializeIDPath.js:34
  106. 2 0.0% 0.2% LazyCompile: *module.exports C:\workspace\repositories\asyncnode_MySQL\lib\parseTypePath.js:111
  107. 2 0.0% 0.2% LazyCompile: *getColumnName C:\workspace\repositories\asyncnode_MySQL\lib\mysql_helper_functions.js:40
  108. 2 0.0% 0.2% LazyCompile: *ToUint32 native runtime.js:586
  109. 2 0.0% 0.2% LazyCompile: *State_Group.walkStates C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\schema\State_Group.js:27
  110. 2 0.0% 0.2% LazyCompile: *MySQL_Node.onComponent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:168
  111. 2 0.0% 0.2% Function: ~hasMore C:\workspace\repositories\asyncnode_MySQL\lib\parseTypePath.js:11
  112. 2 0.0% 0.2% Function: ~consumeKeyword C:\workspace\repositories\asyncnode_MySQL\lib\parseTypePath.js:40
  113. 2 0.0% 0.2% Function: ~async.parallel C:\workspace\repositories\asyncnode_MySQL\node_modules\async\lib\async.js:466
  114. 2 0.0% 0.2% Function: ~MySQL_Node.onKey C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:48
  115. 2 0.0% 0.2% Function: ~<anonymous> C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveSingularPath.js:17
  116. 2 0.0% 0.2% Function: ~<anonymous> C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolvePluralPath.js:23
  117. 1 0.0% 0.1% Stub: ToBooleanStub_Undefined
  118. 1 0.0% 0.1% Stub: StringAddStub {3}
  119. 1 0.0% 0.1% Stub: RecordWriteStub {3}
  120. 1 0.0% 0.1% Stub: RecordWriteStub
  121. 1 0.0% 0.1% Stub: InstanceofStub_REGS_INLINE_TRUEFALSE
  122. 1 0.0% 0.1% Stub: FastNewContextStub {2}
  123. 1 0.0% 0.1% Stub: FastCloneShallowObjectStub {1}
  124. 1 0.0% 0.1% Stub: FastCloneShallowArrayStub
  125. 1 0.0% 0.1% Stub: CallFunctionStub_Args4_Recording
  126. 1 0.0% 0.1% Stub: CallFunctionStub_Args2
  127. 1 0.0% 0.1% Stub: CallFunctionStub_Args1
  128. 1 0.0% 0.1% Stub: CallConstructStub
  129. 1 0.0% 0.1% Stub: BinaryOpStub_ADD_Alloc_BothStrings
  130. 1 0.0% 0.1% RegExp: %[sdj%]
  131. 1 0.0% 0.1% LazyCompile: join native array.js:410
  132. 1 0.0% 0.1% LazyCompile: *wrap C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\createIdentifierSerializer.js:7
  133. 1 0.0% 0.1% LazyCompile: *tokenize C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\tokenize.js:5
  134. 1 0.0% 0.1% LazyCompile: *toString native v8natives.js:1378
  135. 1 0.0% 0.1% LazyCompile: *substr native string.js:695
  136. 1 0.0% 0.1% LazyCompile: *resolveSingularPath C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveSingularPath.js:11
  137. 1 0.0% 0.1% LazyCompile: *parseTypePath C:\workspace\repositories\asyncnode_MySQL\lib\parseTypePath.js:6
  138. 1 0.0% 0.1% LazyCompile: *module.exports C:\workspace\repositories\asyncnode_MySQL\node_modules\elementary\lib\assertDefined.js:5
  139. 1 0.0% 0.1% LazyCompile: *iterateSingularList C:\workspace\repositories\asyncnode_MySQL\test\transformation\iterateSingularList.js:8
  140. 1 0.0% 0.1% LazyCompile: *getText C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\Readable_Node.js:171
  141. 1 0.0% 0.1% LazyCompile: *_asyncMap C:\workspace\repositories\asyncnode_MySQL\node_modules\async\lib\async.js:179
  142. 1 0.0% 0.1% LazyCompile: *Text.deprecated_getImp C:\workspace\repositories\asyncnode_MySQL\node_modules\elementary\lib\Text.js:15
  143. 1 0.0% 0.1% LazyCompile: *MySQL_Node.onNumber C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:89
  144. 1 0.0% 0.1% LazyCompile: *MySQL_Node.onCollection C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:218
  145. 1 0.0% 0.1% LazyCompile: *MySQL_Node C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:12
  146. 1 0.0% 0.1% LazyCompile: *MySQL_Entity C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Entity.js:7
  147. 1 0.0% 0.1% KeyedLoadIC: args_count: 0
  148. 1 0.0% 0.1% Function: ~text_value.stateSwitch.id C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveTextValue.js:26
  149. 1 0.0% 0.1% Function: ~step_instructions.stateSwitch.state C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolvePluralPath.js:52
  150. 1 0.0% 0.1% Function: ~step_instructions.stateSwitch.state C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolvePluralPath.js:47
  151. 1 0.0% 0.1% Function: ~step_instructions.stateSwitch.concat C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveTextValue.js:11
  152. 1 0.0% 0.1% Function: ~step_instructions.stateSwitch.component C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveSingularPath.js:28
  153. 1 0.0% 0.1% Function: ~step_instructions.stateSwitch.collection C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolvePluralPath.js:25
  154. 1 0.0% 0.1% Function: ~peek C:\workspace\repositories\asyncnode_MySQL\lib\parseTypePath.js:15
  155. 1 0.0% 0.1% Function: ~number_value.stateSwitch.number property C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveNumberValue.js:8
  156. 1 0.0% 0.1% Function: ~module.exports.query.get.stateSwitch.root C:\workspace\repositories\asyncnode_MySQL\test\transformation\toStringList.js:26
  157. 1 0.0% 0.1% Function: ~map C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\Readable_Node.js:231
  158. 1 0.0% 0.1% Function: ~doParallel C:\workspace\repositories\asyncnode_MySQL\node_modules\async\lib\async.js:166
  159. 1 0.0% 0.1% Function: ~async.forEach C:\workspace\repositories\asyncnode_MySQL\node_modules\async\lib\async.js:86
  160. 1 0.0% 0.1% Function: ~_keys C:\workspace\repositories\asyncnode_MySQL\node_modules\async\lib\async.js:54
  161. 1 0.0% 0.1% Function: ~_asyncMap C:\workspace\repositories\asyncnode_MySQL\node_modules\async\lib\async.js:189
  162. 1 0.0% 0.1% Function: ~MySQL_Node.onParent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:64
  163. 1 0.0% 0.1% Function: ~MySQL_Node.onComponent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:177
  164. 1 0.0% 0.1% Function: ~Dictionary C:\workspace\repositories\asyncnode_MySQL\node_modules\elementary\lib\Dictionary.js:5
  165. 1 0.0% 0.1% Function: ~<anonymous> C:\workspace\repositories\asyncnode_MySQL\test\transformation\iterateList.js:56
  166. 1 0.0% 0.1% Function: ~<anonymous> C:\workspace\repositories\asyncnode_MySQL\node_modules\async\lib\async.js:181
  167.  
  168. [C++]:
  169. ticks total nonlib name
  170.  
  171. [GC]:
  172. ticks total nonlib name
  173. 2063 26.2%
  174.  
  175. [Bottom up (heavy) profile]:
  176. Note: percentage shows a share of a particular caller in the total
  177. amount of its parent calls.
  178. Callers occupying less than 2.0% are not shown.
  179.  
  180. ticks parent name
  181. 6578 83.4% c:\node\node.exe
  182. 1812 27.5% LazyCompile: ~parse native json.js:55
  183. 1811 99.9% Function: ~<anonymous> C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_DB.js:41
  184. 1811 100.0% Function: ~fs.readFile fs.js:167
  185. 1811 100.0% Function: ~<anonymous> fs.js:296
  186. 736 11.2% Function: ~Buffer.toString buffer.js:392
  187. 736 100.0% LazyCompile: ~DefaultString native runtime.js:645
  188. 736 100.0% LazyCompile: ~NonStringToString native runtime.js:558
  189. 736 100.0% LazyCompile: ~parse native json.js:55
  190. 736 100.0% Function: ~<anonymous> C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_DB.js:41
  191. 342 5.2% LazyCompile: *args C:\workspace\repositories\asyncnode_MySQL\node_modules\elementary\lib\args.js:62
  192. 150 43.9% LazyCompile: *iterateList C:\workspace\repositories\asyncnode_MySQL\test\transformation\iterateList.js:12
  193. 150 100.0% LazyCompile: *iterateSingularList C:\workspace\repositories\asyncnode_MySQL\test\transformation\iterateSingularList.js:8
  194. 101 67.3% LazyCompile: *resolveSingularPath C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveSingularPath.js:11
  195. 46 45.5% LazyCompile: *<anonymous> C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolvePluralPath.js:21
  196. 28 27.7% Function: ~text_value.stateSwitch.id C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveTextValue.js:22
  197. 21 20.8% Function: ~number_value.stateSwitch.number property C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveNumberValue.js:8
  198. 6 5.9% LazyCompile: *step_instructions.stateSwitch.collection C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolvePluralPath.js:16
  199. 49 32.7% LazyCompile: *resolveTextValue C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveTextValue.js:6
  200. 49 100.0% Function: ~module.exports.query.get.stateSwitch.root C:\workspace\repositories\asyncnode_MySQL\test\transformation\toStringList.js:19
  201. 32 9.4% LazyCompile: *module.exports.getTableNameFromPath C:\workspace\repositories\asyncnode_MySQL\lib\mysql_helper_functions.js:134
  202. 15 46.9% LazyCompile: *MySQL_Node.onParent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:53
  203. 15 100.0% Function: ~step_instructions.stateSwitch.parent C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveSingularPath.js:19
  204. 15 100.0% Function: ~stateSwitch C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\Readable_Node.js:265
  205. 12 37.5% LazyCompile: *MySQL_DB.findChildren C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_DB.js:135
  206. 12 100.0% Function: ~MySQL_Node.onCollection C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:207
  207. 12 100.0% Function: ~step_instructions.stateSwitch.collection C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolvePluralPath.js:25
  208. 5 15.6% LazyCompile: *MySQL_Node.onComponent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:168
  209. 5 100.0% Function: ~step_instructions.stateSwitch.component C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveSingularPath.js:28
  210. 5 100.0% Function: ~stateSwitch C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\Readable_Node.js:265
  211. 25 7.3% LazyCompile: *tokenize C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\tokenize.js:5
  212. 25 100.0% LazyCompile: *module.exports C:\workspace\repositories\asyncnode_MySQL\lib\parseTypePath.js:111
  213. 25 100.0% LazyCompile: *module.exports.getTableNameFromPath C:\workspace\repositories\asyncnode_MySQL\lib\mysql_helper_functions.js:134
  214. 8 32.0% LazyCompile: *MySQL_Node.onParent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:53
  215. 8 32.0% LazyCompile: *MySQL_Node.onComponent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:168
  216. 8 32.0% LazyCompile: *MySQL_DB.findChildren C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_DB.js:135
  217. 1 4.0% Function: ~MySQL_DB.findChildren C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_DB.js:135
  218. 21 6.1% LazyCompile: *MySQL_Entity C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Entity.js:7
  219. 21 100.0% Function: ~MySQL_Node.onCollection C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:218
  220. 21 100.0% Function: ~_asyncMap C:\workspace\repositories\asyncnode_MySQL\node_modules\async\lib\async.js:184
  221. 21 100.0% Function: ~async.forEach C:\workspace\repositories\asyncnode_MySQL\node_modules\async\lib\async.js:85
  222. 20 5.8% LazyCompile: *MySQL_Node.onParent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:53
  223. 20 100.0% Function: ~step_instructions.stateSwitch.parent C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveSingularPath.js:19
  224. 20 100.0% Function: ~stateSwitch C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\Readable_Node.js:265
  225. 20 100.0% Function: ~<anonymous> C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveSingularPath.js:17
  226. 19 5.6% LazyCompile: *MySQL_Node.onCollection C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:218
  227. 19 100.0% LazyCompile: *_asyncMap C:\workspace\repositories\asyncnode_MySQL\node_modules\async\lib\async.js:184
  228. 19 100.0% LazyCompile: *async.forEach C:\workspace\repositories\asyncnode_MySQL\node_modules\async\lib\async.js:85
  229. 19 100.0% LazyCompile: *forEach native array.js:1062
  230. 19 5.6% LazyCompile: *MySQL_Entity.getNode C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Entity.js:16
  231. 19 100.0% Function: ~MySQL_Node.onCollection C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:218
  232. 19 100.0% Function: ~_asyncMap C:\workspace\repositories\asyncnode_MySQL\node_modules\async\lib\async.js:184
  233. 19 100.0% Function: ~async.forEach C:\workspace\repositories\asyncnode_MySQL\node_modules\async\lib\async.js:85
  234. 16 4.7% LazyCompile: *MySQL_DB.findChildren C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_DB.js:135
  235. 16 100.0% Function: ~MySQL_Node.onCollection C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:207
  236. 16 100.0% Function: ~step_instructions.stateSwitch.collection C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolvePluralPath.js:25
  237. 16 100.0% Function: ~stateSwitch C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\Readable_Node.js:265
  238. 13 3.8% LazyCompile: *MySQL_Node.onGroup C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:183
  239. 13 100.0% Function: ~step_instructions.stateSwitch.group C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveSingularPath.js:25
  240. 13 100.0% Function: ~stateSwitch C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\Readable_Node.js:265
  241. 13 100.0% Function: ~<anonymous> C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveSingularPath.js:17
  242. 12 3.5% LazyCompile: *MySQL_Node C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:12
  243. 8 66.7% Function: ~MySQL_Node.onParent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:64
  244. 8 100.0% LazyCompile: *MySQL_Node.onParent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:53
  245. 8 100.0% Function: ~step_instructions.stateSwitch.parent C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveSingularPath.js:19
  246. 3 25.0% Function: ~MySQL_Node.onComponent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:177
  247. 3 100.0% LazyCompile: *MySQL_Node.onComponent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:168
  248. 3 100.0% Function: ~step_instructions.stateSwitch.component C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveSingularPath.js:28
  249. 1 8.3% Function: ~MySQL_Node.onParent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:53
  250. 1 100.0% Function: ~step_instructions.stateSwitch.parent C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveSingularPath.js:19
  251. 1 100.0% Function: ~stateSwitch C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\Readable_Node.js:265
  252. 7 2.0% LazyCompile: *MySQL_Node.onComponent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:168
  253. 7 100.0% Function: ~step_instructions.stateSwitch.component C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveSingularPath.js:28
  254. 7 100.0% Function: ~stateSwitch C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\Readable_Node.js:265
  255. 7 100.0% Function: ~<anonymous> C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveSingularPath.js:17
  256. 222 3.4% Function: ~module.exports C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\createIdentifierSerializer.js:12
  257. 222 100.0% LazyCompile: *serializeIdentifier C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\serializeIDPath.js:24
  258. 222 100.0% Function: ~serializeInner C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\serializeIDPath.js:36
  259. 193 86.9% Function: ~serializeInner C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\serializeIDPath.js:36
  260. 181 93.8% Function: ~serializeInner C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\serializeIDPath.js:36
  261. 12 6.2% LazyCompile: *module.exports C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\serializeIDPath.js:34
  262. 29 13.1% LazyCompile: *module.exports C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\serializeIDPath.js:34
  263. 28 96.6% LazyCompile: *module.exports.getTableNameFromPath C:\workspace\repositories\asyncnode_MySQL\lib\mysql_helper_functions.js:134
  264. 1 3.4% LazyCompile: *Path_Builder.serialize C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\Path_Builder.js:12
  265. 196 3.0% LazyCompile: *indexOf native string.js:118
  266. 99 50.5% LazyCompile: *args C:\workspace\repositories\asyncnode_MySQL\node_modules\elementary\lib\args.js:62
  267. 45 45.5% LazyCompile: *iterateList C:\workspace\repositories\asyncnode_MySQL\test\transformation\iterateList.js:12
  268. 45 100.0% LazyCompile: *iterateSingularList C:\workspace\repositories\asyncnode_MySQL\test\transformation\iterateSingularList.js:8
  269. 24 53.3% LazyCompile: *resolveSingularPath C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveSingularPath.js:11
  270. 21 46.7% LazyCompile: *resolveTextValue C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveTextValue.js:6
  271. 27 27.3% LazyCompile: *tokenize C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\tokenize.js:5
  272. 27 100.0% LazyCompile: *module.exports C:\workspace\repositories\asyncnode_MySQL\lib\parseTypePath.js:111
  273. 27 100.0% LazyCompile: *module.exports.getTableNameFromPath C:\workspace\repositories\asyncnode_MySQL\lib\mysql_helper_functions.js:134
  274. 7 7.1% LazyCompile: *MySQL_Node.onParent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:53
  275. 7 100.0% Function: ~step_instructions.stateSwitch.parent C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveSingularPath.js:19
  276. 7 100.0% Function: ~stateSwitch C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\Readable_Node.js:265
  277. 4 4.0% LazyCompile: *MySQL_Node C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:12
  278. 3 75.0% Function: ~MySQL_Node.onComponent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:177
  279. 3 100.0% LazyCompile: *MySQL_Node.onComponent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:168
  280. 1 25.0% Function: ~MySQL_Node.onParent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:64
  281. 1 100.0% LazyCompile: *MySQL_Node.onParent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:53
  282. 4 4.0% LazyCompile: *MySQL_Entity C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Entity.js:7
  283. 4 100.0% Function: ~MySQL_Node.onCollection C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:218
  284. 4 100.0% Function: ~_asyncMap C:\workspace\repositories\asyncnode_MySQL\node_modules\async\lib\async.js:184
  285. 4 4.0% LazyCompile: *MySQL_DB.findChildren C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_DB.js:135
  286. 4 100.0% Function: ~MySQL_Node.onCollection C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:207
  287. 4 100.0% Function: ~step_instructions.stateSwitch.collection C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolvePluralPath.js:25
  288. 3 3.0% LazyCompile: *MySQL_Node.onCollection C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:218
  289. 3 100.0% LazyCompile: *_asyncMap C:\workspace\repositories\asyncnode_MySQL\node_modules\async\lib\async.js:184
  290. 3 100.0% LazyCompile: *async.forEach C:\workspace\repositories\asyncnode_MySQL\node_modules\async\lib\async.js:85
  291. 2 2.0% LazyCompile: *MySQL_Node.onStateGroupFilter C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:195
  292. 2 100.0% Function: ~step_instructions.stateSwitch.state C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolvePluralPath.js:47
  293. 2 100.0% Function: ~stateSwitch C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\Readable_Node.js:265
  294. 75 38.3% Function: ~module.exports C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\createIdentifierSerializer.js:12
  295. 75 100.0% LazyCompile: *serializeIdentifier C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\serializeIDPath.js:24
  296. 75 100.0% Function: ~serializeInner C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\serializeIDPath.js:36
  297. 68 90.7% Function: ~serializeInner C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\serializeIDPath.js:36
  298. 7 9.3% LazyCompile: *module.exports C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\serializeIDPath.js:34
  299. 22 11.2% Function: <anonymous> C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\tokenize.js:53
  300. 22 100.0% LazyCompile: *forEach native array.js:1062
  301. 22 100.0% Function: ~finalizeString C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\tokenize.js:50
  302. 15 68.2% Function: <anonymous> C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\tokenize.js:53
  303. 7 31.8% Function: ~flush C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\tokenize.js:88
  304.  
  305. 467 5.9% C:\Windows\SYSTEM32\ntdll.dll
  306. 91 19.5% LazyCompile: ~parse native json.js:55
  307. 91 100.0% Function: ~<anonymous> C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_DB.js:41
  308. 91 100.0% Function: ~fs.readFile fs.js:167
  309. 91 100.0% Function: ~<anonymous> fs.js:296
  310. 69 14.8% LazyCompile: *fs.openSync fs.js:336
  311. 69 100.0% Function: fs.readFileSync fs.js:181
  312. 58 84.1% Function: ~Module._extensions..js module.js:465
  313. 58 100.0% Function: ~Module.load module.js:346
  314. 58 100.0% Function: Module._load module.js:275
  315. 9 13.0% Function: Module._extensions..json module.js:472
  316. 9 100.0% Function: ~Module.load module.js:346
  317. 9 100.0% Function: Module._load module.js:275
  318. 61 13.1% Function: ~fs.openSync fs.js:336
  319. 61 100.0% Function: fs.readFileSync fs.js:181
  320. 59 96.7% Function: ~Module._extensions..js module.js:465
  321. 59 100.0% Function: ~Module.load module.js:346
  322. 59 100.0% Function: Module._load module.js:275
  323. 2 3.3% Function: readPackage module.js:99
  324. 2 100.0% Function: ~tryPackage module.js:122
  325. 2 100.0% Function: ~Module._findPath module.js:160
  326. 46 9.9% LazyCompile: *args C:\workspace\repositories\asyncnode_MySQL\node_modules\elementary\lib\args.js:62
  327. 20 43.5% LazyCompile: *iterateList C:\workspace\repositories\asyncnode_MySQL\test\transformation\iterateList.js:12
  328. 20 100.0% LazyCompile: *iterateSingularList C:\workspace\repositories\asyncnode_MySQL\test\transformation\iterateSingularList.js:8
  329. 13 65.0% LazyCompile: *resolveSingularPath C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveSingularPath.js:11
  330. 5 38.5% Function: ~text_value.stateSwitch.id C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveTextValue.js:22
  331. 4 30.8% LazyCompile: *<anonymous> C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolvePluralPath.js:21
  332. 3 23.1% Function: ~number_value.stateSwitch.number property C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveNumberValue.js:8
  333. 1 7.7% LazyCompile: *step_instructions.stateSwitch.collection C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolvePluralPath.js:16
  334. 7 35.0% LazyCompile: *resolveTextValue C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveTextValue.js:6
  335. 7 100.0% Function: ~module.exports.query.get.stateSwitch.root C:\workspace\repositories\asyncnode_MySQL\test\transformation\toStringList.js:19
  336. 5 10.9% LazyCompile: *module.exports.getTableNameFromPath C:\workspace\repositories\asyncnode_MySQL\lib\mysql_helper_functions.js:134
  337. 3 60.0% LazyCompile: *MySQL_DB.findChildren C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_DB.js:135
  338. 3 100.0% Function: ~MySQL_Node.onCollection C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:207
  339. 3 100.0% Function: ~step_instructions.stateSwitch.collection C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolvePluralPath.js:25
  340. 2 40.0% LazyCompile: *MySQL_Node.onComponent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:168
  341. 2 100.0% Function: ~step_instructions.stateSwitch.component C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveSingularPath.js:28
  342. 2 100.0% Function: ~stateSwitch C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\Readable_Node.js:265
  343. 4 8.7% LazyCompile: *MySQL_Node.onCollection C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:218
  344. 4 100.0% LazyCompile: *_asyncMap C:\workspace\repositories\asyncnode_MySQL\node_modules\async\lib\async.js:184
  345. 4 100.0% LazyCompile: *async.forEach C:\workspace\repositories\asyncnode_MySQL\node_modules\async\lib\async.js:85
  346. 4 100.0% LazyCompile: *forEach native array.js:1062
  347. 4 8.7% LazyCompile: *MySQL_Entity C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Entity.js:7
  348. 4 100.0% Function: ~MySQL_Node.onCollection C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:218
  349. 4 100.0% Function: ~_asyncMap C:\workspace\repositories\asyncnode_MySQL\node_modules\async\lib\async.js:184
  350. 4 100.0% Function: ~async.forEach C:\workspace\repositories\asyncnode_MySQL\node_modules\async\lib\async.js:85
  351. 3 6.5% LazyCompile: *MySQL_Node.onStateGroupFilter C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:195
  352. 3 100.0% Function: ~step_instructions.stateSwitch.state C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolvePluralPath.js:47
  353. 3 100.0% Function: ~stateSwitch C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\Readable_Node.js:265
  354. 3 100.0% Function: ~<anonymous> C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolvePluralPath.js:23
  355. 3 6.5% LazyCompile: *MySQL_Node C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:12
  356. 2 66.7% Function: ~MySQL_Node.onParent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:64
  357. 2 100.0% LazyCompile: *MySQL_Node.onParent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:53
  358. 2 100.0% Function: ~step_instructions.stateSwitch.parent C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveSingularPath.js:19
  359. 1 33.3% Function: ~MySQL_Node.onComponent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:177
  360. 1 100.0% LazyCompile: *MySQL_Node.onComponent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:168
  361. 1 100.0% Function: ~step_instructions.stateSwitch.component C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveSingularPath.js:28
  362. 2 4.3% LazyCompile: *MySQL_Node.onParent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:53
  363. 2 100.0% Function: ~step_instructions.stateSwitch.parent C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveSingularPath.js:19
  364. 2 100.0% Function: ~stateSwitch C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\Readable_Node.js:265
  365. 2 100.0% Function: ~<anonymous> C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveSingularPath.js:17
  366. 2 4.3% LazyCompile: *MySQL_DB.findChildren C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_DB.js:135
  367. 2 100.0% Function: ~MySQL_Node.onCollection C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:207
  368. 2 100.0% Function: ~step_instructions.stateSwitch.collection C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolvePluralPath.js:25
  369. 2 100.0% Function: ~stateSwitch C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\Readable_Node.js:265
  370. 1 2.2% LazyCompile: *tokenize C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\tokenize.js:5
  371. 1 100.0% LazyCompile: *module.exports C:\workspace\repositories\asyncnode_MySQL\lib\parseTypePath.js:111
  372. 1 100.0% LazyCompile: *module.exports.getTableNameFromPath C:\workspace\repositories\asyncnode_MySQL\lib\mysql_helper_functions.js:134
  373. 1 100.0% LazyCompile: *MySQL_Node.onParent C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:53
  374. 1 2.2% LazyCompile: *MySQL_Node.onGroup C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:183
  375. 1 100.0% Function: ~step_instructions.stateSwitch.group C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveSingularPath.js:25
  376. 1 100.0% Function: ~stateSwitch C:\workspace\repositories\asyncnode_MySQL\node_modules\alan\lib\js_api\Readable_Node.js:265
  377. 1 100.0% Function: ~<anonymous> C:\workspace\repositories\asyncnode_MySQL\test\transformation\resolveSingularPath.js:17
  378. 1 2.2% LazyCompile: *MySQL_Entity.getNode C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Entity.js:16
  379. 1 100.0% Function: ~MySQL_Node.onCollection C:\workspace\repositories\asyncnode_MySQL\lib\MySQL_Node.js:218
  380. 1 100.0% Function: ~_asyncMap C:\workspace\repositories\asyncnode_MySQL\node_modules\async\lib\async.js:184
  381. 1 100.0% Function: ~async.forEach C:\workspace\repositories\asyncnode_MySQL\node_modules\async\lib\async.js:85
Advertisement
Add Comment
Please, Sign In to add comment