MethodEvent(LogFileReader reader, byte exinfo) { TimeDiff = reader.ReadULeb128 (); Method = reader.ReadSLeb128 (); Type = (MethodType)exinfo; if (Type == MethodType.Jit) { CodeAddress = reader.ReadSLeb128 (); CodeSize = reader.ReadULeb128 (); Name = reader.ReadNullTerminatedString (); } }
public RuntimeJitHelperEvent(LogFileReader reader) : base(reader) { Type = reader.ReadULeb128 (); BufferAddress = reader.ReadSLeb128 (); BufferSize = reader.ReadULeb128 (); if (Type == (ulong)MonoProfilerCodeBufferType.MONO_PROFILER_CODE_BUFFER_SPECIFIC_TRAMPOLINE) { Name = reader.ReadNullTerminatedString (); } }
public CounterValue(LogFileReader reader, ulong index) { Index = index; Type = (uint)reader.ReadULeb128 (); switch ((CounterValueType)Type) { case CounterValueType.MONO_COUNTER_STRING: if (reader.ReadULeb128 () == 1) reader.ReadNullTerminatedString (); break; case CounterValueType.MONO_COUNTER_WORD: case CounterValueType.MONO_COUNTER_INT: case CounterValueType.MONO_COUNTER_LONG: reader.ReadSLeb128 (); break; case CounterValueType.MONO_COUNTER_UINT: case CounterValueType.MONO_COUNTER_ULONG: reader.ReadULeb128 (); break; case CounterValueType.MONO_COUNTER_DOUBLE: reader.ReadUInt64 (); break; default: throw new ArgumentException (String.Format("Unknown Counter Value type {0} [0x{0:x8}], for counter at index {3}, near byte {1} [0x{1:x8}] of {2}.", Type, reader.Position, reader.Length, Index)); } }
public readonly long Pointer; // pointer of the metadata type depending on mtype #endregion Fields #region Constructors MetadataEvent(LogFileReader reader) { TimeDiff = reader.ReadULeb128 (); MType = (MetaDataType)reader.ReadByte (); Pointer = reader.ReadSLeb128 (); switch (MType) { case MetaDataType.Class: Image = reader.ReadSLeb128 (); Flags = reader.ReadULeb128 (); Name = reader.ReadNullTerminatedString (); break; case MetaDataType.Image: Flags = reader.ReadULeb128 (); Name = reader.ReadNullTerminatedString (); break; case MetaDataType.Thread: Flags = reader.ReadULeb128 (); Name = reader.ReadNullTerminatedString (); break; } }
public USymSampleEvent(LogFileReader reader) { Address = reader.ReadSLeb128 (); Size = reader.ReadULeb128 (); Name = reader.ReadNullTerminatedString (); }
public CounterSection( LogFileReader reader ) { Section = reader.ReadULeb128 (); if (Section == MONO_COUNTER_PERFCOUNTERS) SectionName = reader.ReadNullTerminatedString (); Name = reader.ReadNullTerminatedString (); Type = reader.ReadULeb128 (); Unit = reader.ReadULeb128 (); Variance = reader.ReadULeb128 (); Index = reader.ReadULeb128 (); }
public UBinSampleEvent(LogFileReader reader) { TimeDiff = reader.ReadULeb128 (); Address = reader.ReadSLeb128 (); Offset = reader.ReadULeb128 (); Size = reader.ReadULeb128 (); Name = reader.ReadNullTerminatedString (); }
public readonly long Pointer; // pointer of the metadata type depending on mtype #endregion Fields #region Constructors MetadataEvent(LogFileReader reader, byte extendedInfo) { TimeDiff = reader.ReadULeb128 (); MType = (MetaDataType)reader.ReadByte (); Pointer = reader.ReadSLeb128 (); switch (MType) { case MetaDataType.Class: Image = reader.ReadSLeb128 (); Flags = reader.ReadULeb128 (); Name = reader.ReadNullTerminatedString (); break; case MetaDataType.Image: Flags = reader.ReadULeb128 (); Name = reader.ReadNullTerminatedString (); break; case MetaDataType.Assembly: Flags = reader.ReadULeb128 (); Name = reader.ReadNullTerminatedString (); break; case MetaDataType.Thread: Flags = reader.ReadULeb128 (); if (reader.Header.Format < 11 || (reader.Header.Format > 10 && extendedInfo == 0)) { Name = reader.ReadNullTerminatedString (); } break; case MetaDataType.Domain: Flags = reader.ReadULeb128 (); if (extendedInfo == 0) Name = reader.ReadNullTerminatedString (); break; case MetaDataType.Context: Flags = reader.ReadULeb128 (); Domain = reader.ReadSLeb128 (); break; default: throw new ArgumentException ("Unknown metadata type: " + MType); } }
public CoverageMethodEvent(LogFileReader reader) { Assembly = reader.ReadNullTerminatedString (); Class = reader.ReadNullTerminatedString (); Name = reader.ReadNullTerminatedString (); Signature =reader.ReadNullTerminatedString (); Filename = reader.ReadNullTerminatedString (); Token = reader.ReadULeb128 (); MethodId = reader.ReadULeb128 (); Len = reader.ReadULeb128 (); }
public CoverageClassEvent(LogFileReader reader) { Name = reader.ReadNullTerminatedString (); Class = reader.ReadNullTerminatedString (); NumberOfMethods = reader.ReadULeb128 (); FullyCovered = reader.ReadULeb128 (); PartiallyCovered = reader.ReadULeb128 (); }
public CoverageAssemblyEvent(LogFileReader reader) { Name = reader.ReadNullTerminatedString (); Guid = reader.ReadNullTerminatedString (); Filename = reader.ReadNullTerminatedString (); NumberOfMethods = reader.ReadULeb128 (); FullyCovered = reader.ReadULeb128 (); PartiallyCovered = reader.ReadULeb128 (); }