# GetSessionMetaDataCount(Guid, int)

> Gets the total number of metadata chunks for each id and tag pair in the Profiler session.

## Definition

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

```csharp
public int GetSessionMetaDataCount(Guid id, int tag)
```

### Parameters

**** (\[Guid]\(https\://learn.microsoft.com/dotnet/api/system.guid)): Unique identifier associated with the data.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): Data stream index.

### Returns

| Type                                                       | Description                       |
| ---------------------------------------------------------- | --------------------------------- |
| [int](https://learn.microsoft.com/dotnet/api/system.int32) | Returns count of metadata chunks. |

### Remarks

Use the *GetSessionMetaDataCount* method to retrieve the total number of metadata arrays available in the session this frame occurred in. Profiler data can contain frames from different sessions.

When there are multiple [Profiler.EmitSessionMetaData](/engine/6000.0/script-reference/unityengine/profiling/profiler/emitsessionmetadata.md) calls in the same frame, it results in multiple metadata arrays that are associated with the frame for a given *id*, *tag* pair. This information can be used to write data to the stream in small portions, which reduces the amount of memory needed to hold generated data.

Use *id* to identify the metadata from your project or package.

Use *tag* to distinguish between different data streams.

Additional Resources: [FrameDataView.GetSessionMetaData](/engine/6000.0/script-reference/unityeditor/profiling/framedataview/getsessionmetadata.md), [Profiler.EmitSessionMetaData](/engine/6000.0/script-reference/unityengine/profiling/profiler/emitsessionmetadata.md).
