diff options
author | Xiangyang (Mark) Guo <xiangyang.guo@intel.com> | 2017-05-15 13:05:32 -0700 |
---|---|---|
committer | Brian Robbins <brianrob@microsoft.com> | 2017-05-15 13:05:32 -0700 |
commit | a7fae647fc09448cce04276a87a2873c09d31d42 (patch) | |
tree | 8f8afd1e440ec2ee802da1751ae8efee3497c015 /src/vm/eventpipe.h | |
parent | 37168aeaf5d70de2d7af52d102002fc29b9feaf1 (diff) | |
download | coreclr-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.h | 8 |
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); }; |