summaryrefslogtreecommitdiff
path: root/src/vm/eventpipe.h
diff options
context:
space:
mode:
authorXiangyang (Mark) Guo <xiangyang.guo@intel.com>2017-05-15 13:05:32 -0700
committerBrian Robbins <brianrob@microsoft.com>2017-05-15 13:05:32 -0700
commita7fae647fc09448cce04276a87a2873c09d31d42 (patch)
tree8f8afd1e440ec2ee802da1751ae8efee3497c015 /src/vm/eventpipe.h
parent37168aeaf5d70de2d7af52d102002fc29b9feaf1 (diff)
downloadcoreclr-a7fae647fc09448cce04276a87a2873c09d31d42.tar.gz
coreclr-a7fae647fc09448cce04276a87a2873c09d31d42.tar.bz2
coreclr-a7fae647fc09448cce04276a87a2873c09d31d42.zip
Write EventSource events with metadata to EventPipe (#11577)
* Fix EventPipe initialization. * rebase code with master, add prototype of event source metadata * fix define event * add null ptr checking * move WriteEvent metadata serialization to managed side * Fix enabled keywords for COMPlus_PerformanceTracing=1. * put parameter name into metadata, use WriteToBuffer * Write event metadata to the file. * allocate buffer in EventPipeEvent ctor * prevent double free * refactor code * AddEvent params reorder
Diffstat (limited to 'src/vm/eventpipe.h')
-rw-r--r--src/vm/eventpipe.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/vm/eventpipe.h b/src/vm/eventpipe.h
index 180a7686cd..0aced258c0 100644
--- a/src/vm/eventpipe.h
+++ b/src/vm/eventpipe.h
@@ -282,19 +282,21 @@ public:
GUID providerID,
EventPipeCallback pCallbackFunc);
- static INT_PTR QCALLTYPE AddEvent(
+ static INT_PTR QCALLTYPE DefineEvent(
INT_PTR provHandle,
- __int64 keywords,
unsigned int eventID,
+ __int64 keywords,
unsigned int eventVersion,
unsigned int level,
- bool needStack);
+ void *pMetadata,
+ unsigned int metadataLength);
static void QCALLTYPE DeleteProvider(
INT_PTR provHandle);
static void QCALLTYPE WriteEvent(
INT_PTR eventHandle,
+ unsigned int eventID,
void *pData,
unsigned int length);
};