# GetCounterValueAsLong(int)

> Gets the last value of a counter marker in the frame as a long data type.

## Definition

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

```csharp
public long GetCounterValueAsLong(int markerId)
```

### Parameters

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

### Returns

| Type                                                        | Description                          |
| ----------------------------------------------------------- | ------------------------------------ |
| [long](https://learn.microsoft.com/dotnet/api/system.int64) | Returns the counter value as *long*. |

### Remarks

Use to retrieve the last data sample of a marker with [MarkerFlags.Counter](/engine/6000.0/script-reference/unity/profiling/lowlevel/markerflags/counter.md) flag.

```csharp
using UnityEditor.Profiling;

class Example
{
    static unsafe long ExtractMyCounterValue(FrameDataView frameData, string counterName)
    {
        var counterMarkerId = frameData.GetMarkerId(counterName);
        return frameData.GetCounterValueAsLong(counterMarkerId);
    }
}
```

**Note:**

If no data was produced for the counter in the frame, the return value is 0.

Additional Resources: [FrameDataView.HasCounterValue](/engine/6000.0/script-reference/unityeditor/profiling/framedataview/hascountervalue.md), [FrameDataView.GetCounterValuePtr](/engine/6000.0/script-reference/unityeditor/profiling/framedataview/getcountervalueptr.md).
