| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 8715462 commit 395b9a6
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -166,50 +166,94 @@ function getMilestoneTimestamp(milestoneIdx) { | |||
| 166 | 166 | } | |
| 167 | 167 | ||
| 168 | 168 | class PerformanceNodeTiming extends PerformanceEntry { | |
| 169 | - get name() { | ||
| 170 | - return 'node'; | ||
| 171 | - } | ||
| 169 | + constructor() { | ||
| 170 | + super(); | ||
| 172 | 171 | ||
| 173 | - get entryType() { | ||
| 174 | - return 'node'; | ||
| 175 | - } | ||
| 172 | + ObjectDefineProperties(this, { | ||
| 173 | + name: { | ||
| 174 | + enumerable: true, | ||
| 175 | + configurable: true, | ||
| 176 | + value: 'node' | ||
| 177 | + }, | ||
| 176 | 178 | ||
| 177 | - get startTime() { | ||
| 178 | - return 0; | ||
| 179 | - } | ||
| 179 | + entryType: { | ||
| 180 | + enumerable: true, | ||
| 181 | + configurable: true, | ||
| 182 | + value: 'node' | ||
| 183 | + }, | ||
| 180 | 184 | ||
| 181 | - get duration() { | ||
| 182 | - return now() - timeOrigin; | ||
| 183 | - } | ||
| 185 | + startTime: { | ||
| 186 | + enumerable: true, | ||
| 187 | + configurable: true, | ||
| 188 | + value: 0 | ||
| 189 | + }, | ||
| 184 | 190 | ||
| 185 | - get nodeStart() { | ||
| 186 | - return getMilestoneTimestamp(NODE_PERFORMANCE_MILESTONE_NODE_START); | ||
| 187 | - } | ||
| 191 | + duration: { | ||
| 192 | + enumerable: true, | ||
| 193 | + configurable: true, | ||
| 194 | + get() { | ||
| 195 | + return now() - timeOrigin; | ||
| 196 | + } | ||
| 197 | + }, | ||
| 188 | 198 | ||
| 189 | - get v8Start() { | ||
| 190 | - return getMilestoneTimestamp(NODE_PERFORMANCE_MILESTONE_V8_START); | ||
| 191 | - } | ||
| 199 | + nodeStart: { | ||
| 200 | + enumerable: true, | ||
| 201 | + configurable: true, | ||
| 202 | + get() { | ||
| 203 | + return getMilestoneTimestamp(NODE_PERFORMANCE_MILESTONE_NODE_START); | ||
| 204 | + } | ||
| 205 | + }, | ||
| 192 | 206 | ||
| 193 | - get environment() { | ||
| 194 | - return getMilestoneTimestamp(NODE_PERFORMANCE_MILESTONE_ENVIRONMENT); | ||
| 195 | - } | ||
| 207 | + v8Start: { | ||
| 208 | + enumerable: true, | ||
| 209 | + configurable: true, | ||
| 210 | + get() { | ||
| 211 | + return getMilestoneTimestamp(NODE_PERFORMANCE_MILESTONE_V8_START); | ||
| 212 | + } | ||
| 213 | + }, | ||
| 196 | 214 | ||
| 197 | - get loopStart() { | ||
| 198 | - return getMilestoneTimestamp(NODE_PERFORMANCE_MILESTONE_LOOP_START); | ||
| 199 | - } | ||
| 215 | + environment: { | ||
| 216 | + enumerable: true, | ||
| 217 | + configurable: true, | ||
| 218 | + get() { | ||
| 219 | + return getMilestoneTimestamp(NODE_PERFORMANCE_MILESTONE_ENVIRONMENT); | ||
| 220 | + } | ||
| 221 | + }, | ||
| 200 | 222 | ||
| 201 | - get loopExit() { | ||
| 202 | - return getMilestoneTimestamp(NODE_PERFORMANCE_MILESTONE_LOOP_EXIT); | ||
| 203 | - } | ||
| 223 | + loopStart: { | ||
| 224 | + enumerable: true, | ||
| 225 | + configurable: true, | ||
| 226 | + get() { | ||
| 227 | + return getMilestoneTimestamp(NODE_PERFORMANCE_MILESTONE_LOOP_START); | ||
| 228 | + } | ||
| 229 | + }, | ||
| 204 | 230 | ||
| 205 | - get bootstrapComplete() { | ||
| 206 | - return getMilestoneTimestamp(NODE_PERFORMANCE_MILESTONE_BOOTSTRAP_COMPLETE); | ||
| 207 | - } | ||
| 231 | + loopExit: { | ||
| 232 | + enumerable: true, | ||
| 233 | + configurable: true, | ||
| 234 | + get() { | ||
| 235 | + return getMilestoneTimestamp(NODE_PERFORMANCE_MILESTONE_LOOP_EXIT); | ||
| 236 | + } | ||
| 237 | + }, | ||
| 208 | 238 | ||
| 209 | - get idleTime() { | ||
| 210 | - return loopIdleTime(); | ||
| 211 | - } | ||
| 239 | + bootstrapComplete: { | ||
| 240 | + enumerable: true, | ||
| 241 | + configurable: true, | ||
| 242 | + get() { | ||
| 243 | + return getMilestoneTimestamp( | ||
| 244 | + NODE_PERFORMANCE_MILESTONE_BOOTSTRAP_COMPLETE); | ||
| 245 | + } | ||
| 246 | + }, | ||
| 212 | 247 | ||
| 248 | + idleTime: { | ||
| 249 | + enumerable: true, | ||
| 250 | + configurable: true, | ||
| 251 | + get() { | ||
| 252 | + return loopIdleTime(); | ||
| 253 | + } | ||
| 254 | + } | ||
| 255 | + }); | ||
| 256 | + } | ||
| 213 | 257 | [kInspect]() { | |
| 214 | 258 | return { | |
| 215 | 259 | name: 'node', | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -22,6 +22,13 @@ if (nodeTiming.loopStart === -1) { | |||
| 22 | 22 | { idle: 0, active: 0, utilization: 0 }); | |
| 23 | 23 | } | |
| 24 | 24 | ||
| 25 | + const nodeTimingProps = ['name', 'entryType', 'startTime', 'duration', | ||
| 26 | + 'nodeStart', 'v8Start', 'environment', 'loopStart', | ||
| 27 | + 'loopExit', 'bootstrapComplete', 'idleTime']; | ||
| 28 | + for (const p of nodeTimingProps) | ||
| 29 | + assert.ok(typeof JSON.parse(JSON.stringify(nodeTiming))[p] === | ||
| 30 | + typeof nodeTiming[p]); | ||
| 31 | + | ||
| 25 | 32 | setTimeout(mustCall(function r() { | |
| 26 | 33 | const elu1 = eventLoopUtilization(); | |
| 27 | 34 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments