Skip to content

Commit 530368e

Browse files
authored
Rename factory (#482)
1 parent 056197c commit 530368e

File tree

3 files changed

+8
-8
lines changed

3 files changed

+8
-8
lines changed

BitFaster.Caching/Lru/Builder/AsyncConcurrentLruBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ internal AsyncConcurrentLruBuilder(LruInfo<K> info)
1616
///<inheritdoc/>
1717
public override IAsyncCache<K, V> Build()
1818
{
19-
return LruFactory<K, V>.CreateConcurrent(this.info) as IAsyncCache<K, V>;
19+
return ConcurrentLru.Create<K, V>(this.info) as IAsyncCache<K, V>;
2020
}
2121
}
2222
}

BitFaster.Caching/Lru/LruFactory.cs renamed to BitFaster.Caching/Lru/ConcurrentLru.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
1-
using System.Linq.Expressions;
1+

22
using BitFaster.Caching.Lru.Builder;
33

44
namespace BitFaster.Caching.Lru
55
{
66
/// <summary>
77
/// Factory class for creating ConcurrentLru variants.
88
/// </summary>
9-
internal static class LruFactory<K, V>
9+
internal static class ConcurrentLru
1010
{
1111
/// <summary>
1212
/// Creates a ConcurrentLru instance based on the provided LruInfo.
1313
/// </summary>
1414
/// <param name="info">The LruInfo</param>
1515
/// <returns>A ConcurrentLru</returns>
16-
internal static ICache<K, V> CreateConcurrent(LruInfo<K> info)
16+
internal static ICache<K, V> Create<K, V>(LruInfo<K> info)
1717
{
1818
if (info.TimeToExpireAfterWrite.HasValue && info.TimeToExpireAfterAccess.HasValue)
1919
Throw.InvalidOp("Specifying both ExpireAfterWrite and ExpireAfterAccess is not supported.");
@@ -23,13 +23,13 @@ internal static ICache<K, V> CreateConcurrent(LruInfo<K> info)
2323
(true, false, false) => new ConcurrentLru<K, V>(info.ConcurrencyLevel, info.Capacity, info.KeyComparer),
2424
(true, true, false) => new ConcurrentTLru<K, V>(info.ConcurrencyLevel, info.Capacity, info.KeyComparer, info.TimeToExpireAfterWrite.Value),
2525
(false, true, false) => new FastConcurrentTLru<K, V>(info.ConcurrencyLevel, info.Capacity, info.KeyComparer, info.TimeToExpireAfterWrite.Value),
26-
(true, false, true) => CreateExpireAfterAccess<TelemetryPolicy<K, V>>(info),
27-
(false, false, true) => CreateExpireAfterAccess<NoTelemetryPolicy<K, V>>(info),
26+
(true, false, true) => CreateExpireAfterAccess<K, V, TelemetryPolicy<K, V>>(info),
27+
(false, false, true) => CreateExpireAfterAccess<K, V, NoTelemetryPolicy<K, V>>(info),
2828
_ => new FastConcurrentLru<K, V>(info.ConcurrencyLevel, info.Capacity, info.KeyComparer),
2929
};
3030
}
3131

32-
private static ICache<K, V> CreateExpireAfterAccess<TP>(LruInfo<K> info) where TP : struct, ITelemetryPolicy<K, V>
32+
private static ICache<K, V> CreateExpireAfterAccess<K, V, TP>(LruInfo<K> info) where TP : struct, ITelemetryPolicy<K, V>
3333
{
3434
return new ConcurrentLruCore<K, V, LongTickCountLruItem<K, V>, AfterAccessLongTicksPolicy<K, V>, TP>(
3535
info.ConcurrencyLevel, info.Capacity, info.KeyComparer, new AfterAccessLongTicksPolicy<K, V>(info.TimeToExpireAfterAccess.Value), default);

BitFaster.Caching/Lru/ConcurrentLruBuilder.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ internal ConcurrentLruBuilder(LruInfo<K> info)
4040
///<inheritdoc/>
4141
public override ICache<K, V> Build()
4242
{
43-
return LruFactory<K, V>.CreateConcurrent(this.info);
43+
return ConcurrentLru.Create<K, V>(this.info);
4444
}
4545
}
4646
}

0 commit comments

Comments
 (0)