# GetMarkerMetadataInfo(int)

> Gets Profiler marker metadata information for the specific marker identifier.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor.Profiling](/engine/6000.7/script-reference/unityeditor/profiling.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public FrameDataView.MarkerMetadataInfo[] GetMarkerMetadataInfo(int markerId)
```

### Parameters

**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Marker identifier.

### Returns

| Type                                                                                                                | Description                                          |
| ------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- |
| [MarkerMetadataInfo\[\]](/engine/6000.7/script-reference/unityeditor/profiling/framedataview/markermetadatainfo.md) | Returns an array of metadata information structures. |

### Remarks

Use to get name, unit type and value type for the metadata parameters which can be passed together with a Profiler sample associated with the identifier.

```csharp
using System.Text;
using UnityEditor.Profiling;

public class Example
{
    public static string GetFormattedMetadata(HierarchyFrameDataView frameDataView, int itemId, int mergedSampleIndex)
    {
        int sampleMetadataCount = frameDataView.GetItemMergedSamplesMetadataCount(itemId, mergedSampleIndex);
        if (sampleMetadataCount == 0)
            return null;

        var metadataInfo = frameDataView.GetMarkerMetadataInfo(frameDataView.GetItemMarkerID(itemId));
        var sb = new StringBuilder();
        for (var i = 0; i < sampleMetadataCount; ++i)
        {
            if (metadataInfo != null && i < metadataInfo.Length)
                sb.Append(metadataInfo[i].name);
            else
                sb.Append(i);
            sb.Append(": ");
            sb.Append(frameDataView.GetItemMergedSamplesMetadata(itemId, mergedSampleIndex, i));
            sb.Append('\n');
        }

        return sb.ToString();
    }
}
```

**Throws:**

*System.ArgumentException* if *markerId* is invalid.
