# ProfilerModuleMetadataAttribute(string)

> Initializes and returns an instance of ProfilerModuleMetadataAttribute.

## Definition

* **Type:** Constructor
* **Namespace:** [Unity.Profiling.Editor](/engine/6000.6/script-reference/unity/profiling/editor.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public ProfilerModuleMetadataAttribute(string displayName)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The display name shown for the module in the Profiler window.

### Remarks

```csharp
using System;
using Unity.Profiling;
using Unity.Profiling.Editor;

[ProfilerModuleMetadata("Custom Performance Metrics")]
public class CustomPerformanceProfilerModule : ProfilerModule
{
    static readonly ProfilerCounterDescriptor[] k_ChartCounters = new ProfilerCounterDescriptor[]
    {
        new ProfilerCounterDescriptor("Frame Budget", ProfilerCategory.Scripts),
        new ProfilerCounterDescriptor("Active Systems", ProfilerCategory.Scripts),
    };

    public CustomPerformanceProfilerModule() : base(k_ChartCounters) {}
}
```

The display name is required and will appear in the Profiler window's module dropdown. After constructing the attribute, you can optionally set the [ProfilerModuleMetadataAttribute.Tooltip](/engine/6000.6/script-reference/unity/profiling/editor/profilermodulemetadataattribute/tooltip.md) and [ProfilerModuleMetadataAttribute.IconPath](/engine/6000.6/script-reference/unity/profiling/editor/profilermodulemetadataattribute/iconpath.md) properties.

Additional Resources: [ProfilerModule](/engine/6000.6/script-reference/unity/profiling/editor/profilermodule.md), [ProfilerModuleMetadataAttribute.Tooltip](/engine/6000.6/script-reference/unity/profiling/editor/profilermodulemetadataattribute/tooltip.md), [ProfilerModuleMetadataAttribute.IconPath](/engine/6000.6/script-reference/unity/profiling/editor/profilermodulemetadataattribute/iconpath.md).
