Skip to content

Commit 2a07dc9

Browse files
committed
stats added
1 parent 771a421 commit 2a07dc9

File tree

5 files changed

+39
-13
lines changed

5 files changed

+39
-13
lines changed

Plugins/UnrealJS/Source/V8/Private/Delegates.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#include "JavascriptDelegate.h"
33
#include "Translator.h"
44
#include "Delegates.h"
5+
#include "JavascriptStats.h"
56

67
using namespace v8;
78

@@ -282,6 +283,8 @@ class FJavascriptDelegate
282283

283284
void Fire(void* Parms, UJavascriptDelegate* Delegate)
284285
{
286+
SCOPE_CYCLE_COUNTER(STAT_JavascriptDelegate);
287+
285288
auto Buffer = reinterpret_cast<uint8*>(Parms);
286289

287290
auto it = functions.Find(Delegate->UniqueId);

Plugins/UnrealJS/Source/V8/Private/JavascriptContext_Private.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
#include "JavascriptGeneratedFunction.h"
2222
#include "StructMemoryInstance.h"
2323

24+
#include "JavascriptStats.h"
25+
2426
using namespace v8;
2527

2628
static const int kContextEmbedderDataIndex = 1;
@@ -1660,6 +1662,8 @@ class FJavascriptContextImplementation : public FJavascriptContext
16601662

16611663
bool CallProxyFunction(UObject* Holder, UObject* This, UFunction* FunctionToCall, void* Parms)
16621664
{
1665+
SCOPE_CYCLE_COUNTER(STAT_JavascriptProxy);
1666+
16631667
Isolate::Scope isolate_scope(isolate());
16641668
HandleScope handle_scope(isolate());
16651669

Plugins/UnrealJS/Source/V8/Private/JavascriptIsolate_Private.cpp

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,7 @@
1616
#if WITH_EDITOR
1717
#include "ScopedTransaction.h"
1818
#endif
19-
20-
DECLARE_STATS_GROUP(TEXT("Javascript"), STATGROUP_Javascript, STATCAT_Advanced);
21-
22-
DECLARE_CYCLE_STAT(TEXT("Scavenge"), STAT_Scavenge, STATGROUP_Javascript);
23-
DECLARE_CYCLE_STAT(TEXT("MarkSweepCompact"), STAT_MarkSweepCompact, STATGROUP_Javascript);
24-
DECLARE_CYCLE_STAT(TEXT("IncrementalMarking"), STAT_IncrementalMarking, STATGROUP_Javascript);
25-
DECLARE_CYCLE_STAT(TEXT("ProcessWeakCallbacks"), STAT_ProcessWeakCallbacks, STATGROUP_Javascript);
26-
27-
DECLARE_MEMORY_STAT(TEXT("NewSpace"), STAT_NewSpace, STATGROUP_Javascript);
28-
DECLARE_MEMORY_STAT(TEXT("OldSpace"), STAT_OldSpace, STATGROUP_Javascript);
29-
DECLARE_MEMORY_STAT(TEXT("CodeSpace"), STAT_CodeSpace, STATGROUP_Javascript);
30-
DECLARE_MEMORY_STAT(TEXT("MapSpace"), STAT_MapSpace, STATGROUP_Javascript);
31-
DECLARE_MEMORY_STAT(TEXT("LoSpace"), STAT_LoSpace, STATGROUP_Javascript);
19+
#include "JavascriptStats.h"
3220

3321
using namespace v8;
3422

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#pragma once
2+
3+
DECLARE_STATS_GROUP(TEXT("Javascript"), STATGROUP_Javascript, STATCAT_Advanced);
4+
5+
DECLARE_CYCLE_STAT_EXTERN(TEXT("Scavenge"), STAT_Scavenge, STATGROUP_Javascript,V8_API);
6+
DECLARE_CYCLE_STAT_EXTERN(TEXT("MarkSweepCompact"), STAT_MarkSweepCompact, STATGROUP_Javascript, V8_API);
7+
DECLARE_CYCLE_STAT_EXTERN(TEXT("IncrementalMarking"), STAT_IncrementalMarking, STATGROUP_Javascript, V8_API);
8+
DECLARE_CYCLE_STAT_EXTERN(TEXT("ProcessWeakCallbacks"), STAT_ProcessWeakCallbacks, STATGROUP_Javascript, V8_API);
9+
10+
DECLARE_CYCLE_STAT_EXTERN(TEXT("Delegate"), STAT_JavascriptDelegate, STATGROUP_Javascript, V8_API);
11+
DECLARE_CYCLE_STAT_EXTERN(TEXT("Proxy"), STAT_JavascriptProxy, STATGROUP_Javascript, V8_API);
12+
13+
DECLARE_MEMORY_STAT_EXTERN(TEXT("NewSpace"), STAT_NewSpace, STATGROUP_Javascript, V8_API);
14+
DECLARE_MEMORY_STAT_EXTERN(TEXT("OldSpace"), STAT_OldSpace, STATGROUP_Javascript, V8_API);
15+
DECLARE_MEMORY_STAT_EXTERN(TEXT("CodeSpace"), STAT_CodeSpace, STATGROUP_Javascript, V8_API);
16+
DECLARE_MEMORY_STAT_EXTERN(TEXT("MapSpace"), STAT_MapSpace, STATGROUP_Javascript, V8_API);
17+
DECLARE_MEMORY_STAT_EXTERN(TEXT("LoSpace"), STAT_LoSpace, STATGROUP_Javascript, V8_API);

Plugins/UnrealJS/Source/V8/Private/V8Module.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,20 @@
22
#include <libplatform/libplatform.h>
33
#include "JavascriptContext.h"
44
#include "IV8.h"
5+
#include "JavascriptStats.h"
6+
7+
DEFINE_STAT(STAT_JavascriptDelegate);
8+
DEFINE_STAT(STAT_JavascriptProxy);
9+
DEFINE_STAT(STAT_Scavenge);
10+
DEFINE_STAT(STAT_MarkSweepCompact);
11+
DEFINE_STAT(STAT_IncrementalMarking);
12+
DEFINE_STAT(STAT_ProcessWeakCallbacks);
13+
14+
DEFINE_STAT(STAT_NewSpace);
15+
DEFINE_STAT(STAT_OldSpace);
16+
DEFINE_STAT(STAT_CodeSpace);
17+
DEFINE_STAT(STAT_MapSpace);
18+
DEFINE_STAT(STAT_LoSpace);
519

620
using namespace v8;
721

0 commit comments

Comments
 (0)