Exemple #1
0
 public CoverageClassEvent(LogFileReader reader)
 {
     Name             = reader.ReadNullTerminatedString();
     Class            = reader.ReadNullTerminatedString();
     NumberOfMethods  = reader.ReadULeb128();
     FullyCovered     = reader.ReadULeb128();
     PartiallyCovered = reader.ReadULeb128();
 }
Exemple #2
0
 public CoverageAssemblyEvent(LogFileReader reader)
 {
     Name             = reader.ReadNullTerminatedString();
     Guid             = reader.ReadNullTerminatedString();
     Filename         = reader.ReadNullTerminatedString();
     NumberOfMethods  = reader.ReadULeb128();
     FullyCovered     = reader.ReadULeb128();
     PartiallyCovered = reader.ReadULeb128();
 }
Exemple #3
0
 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();
 }
Exemple #4
0
        public readonly long Image;         // MonoImage* as a pointer difference from ptr_base

        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 ();
                //}
                if (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);
            }
        }
Exemple #5
0
        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();
        }
Exemple #6
0
        public CounterValue(LogFileReader reader, ulong index)
        {
            Index = index;
            //			Type = (uint)reader.ReadULeb128 ();
            Type = reader.ReadByte();
            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));
            }
        }
Exemple #7
0
 public UBinSampleEvent(LogFileReader reader)
 {
     TimeDiff = reader.ReadULeb128();
     Address  = reader.ReadSLeb128();
     Offset   = reader.ReadULeb128();
     Size     = reader.ReadULeb128();
     Name     = reader.ReadNullTerminatedString();
 }
Exemple #8
0
 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();
     }
 }
Exemple #9
0
        public readonly string Name;         // full method name

        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();
            }
        }
Exemple #10
0
        public readonly long Image;         // MonoImage* as a pointer difference from ptr_base

        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;
            }
        }
Exemple #11
0
 public USymSampleEvent(LogFileReader reader)
 {
     Address = reader.ReadSLeb128();
     Size    = reader.ReadULeb128();
     Name    = reader.ReadNullTerminatedString();
 }