|
13 | 13 | using BenchmarkDotNet.Loggers; |
14 | 14 | using BenchmarkDotNet.Order; |
15 | 15 | using BenchmarkDotNet.Reports; |
| 16 | +using BenchmarkDotNet.Running; |
16 | 17 | using BenchmarkDotNet.Validators; |
17 | 18 | using JetBrains.Annotations; |
18 | 19 |
|
@@ -51,6 +52,7 @@ public class ManualConfig : IConfig |
51 | 52 | [PublicAPI] public string ArtifactsPath { get; set; } |
52 | 53 | [PublicAPI] public CultureInfo CultureInfo { get; set; } |
53 | 54 | [PublicAPI] public IOrderer Orderer { get; set; } |
| 55 | + [PublicAPI] public ICategoryDiscoverer CategoryDiscoverer { get; set; } |
54 | 56 | [PublicAPI] public SummaryStyle SummaryStyle { get; set; } |
55 | 57 | [PublicAPI] public TimeSpan BuildTimeout { get; set; } = DefaultConfig.Instance.BuildTimeout; |
56 | 58 |
|
@@ -92,6 +94,12 @@ public ManualConfig WithOrderer(IOrderer orderer) |
92 | 94 | return this; |
93 | 95 | } |
94 | 96 |
|
| 97 | + public ManualConfig WithCategoryDiscoverer(ICategoryDiscoverer categoryDiscoverer) |
| 98 | + { |
| 99 | + CategoryDiscoverer = categoryDiscoverer; |
| 100 | + return this; |
| 101 | + } |
| 102 | + |
95 | 103 | public ManualConfig WithBuildTimeout(TimeSpan buildTimeout) |
96 | 104 | { |
97 | 105 | BuildTimeout = buildTimeout; |
@@ -247,6 +255,7 @@ public void Add(IConfig config) |
247 | 255 | hardwareCounters.AddRange(config.GetHardwareCounters()); |
248 | 256 | filters.AddRange(config.GetFilters()); |
249 | 257 | Orderer = config.Orderer ?? Orderer; |
| 258 | + CategoryDiscoverer = config.CategoryDiscoverer ?? CategoryDiscoverer; |
250 | 259 | ArtifactsPath = config.ArtifactsPath ?? ArtifactsPath; |
251 | 260 | CultureInfo = config.CultureInfo ?? CultureInfo; |
252 | 261 | SummaryStyle = config.SummaryStyle ?? SummaryStyle; |
|
0 commit comments