Skip to content

Commit 14ce4c1

Browse files
committed
Fix spelling of Reservior (#237)
Co-authored-by: Jon Armen <[email protected]>
1 parent 6cd55ac commit 14ce4c1

File tree

7 files changed

+43
-43
lines changed

7 files changed

+43
-43
lines changed

sdk/src/Core/Sampling/DefaultSamplingStrategy.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,17 +127,17 @@ public SamplingResponse ShouldTrace(SamplingInput input)
127127
private SamplingResponse ProcessMatchedRule(SamplingRule sampleRule, TimeStamp time)
128128
{
129129
bool shouldSample = true;
130-
Reservior reservior = sampleRule.Reservior;
130+
Reservoir reservoir = sampleRule.Reservoir;
131131
SamplingResponse sampleResult = null;
132132

133133
sampleRule.IncrementRequestCount(); // increment request counter for matched rule
134-
ReserviorDecision reserviorDecision = reservior.BorrowOrTake(time, sampleRule.CanBorrow); // check if we can borrow or take from reservior
134+
ReservoirDecision reservoirDecision = reservoir.BorrowOrTake(time, sampleRule.CanBorrow); // check if we can borrow or take from reservoir
135135

136-
if (reserviorDecision == ReserviorDecision.Borrow)
136+
if (reservoirDecision == ReservoirDecision.Borrow)
137137
{
138138
sampleRule.IncrementBorrowCount();
139139
}
140-
else if (reserviorDecision == ReserviorDecision.Take)
140+
else if (reservoirDecision == ReservoirDecision.Take)
141141
{
142142
sampleRule.IncrementSampledCount();
143143
}

sdk/src/Core/Sampling/Reservior.cs renamed to sdk/src/Core/Sampling/Reservoir.cs

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
//-----------------------------------------------------------------------------
2-
// <copyright file="Reservior.cs" company="Amazon.com">
2+
// <copyright file="Reservoir.cs" company="Amazon.com">
33
// Copyright 2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
44
//
55
// Licensed under the Apache License, Version 2.0 (the "License").
@@ -20,23 +20,23 @@
2020
namespace Amazon.XRay.Recorder.Core.Sampling
2121
{
2222
/// <summary>
23-
/// Thread safe reservior which holds fixed sampling quota, borrowed count and TTL.
23+
/// Thread safe reservoir which holds fixed sampling quota, borrowed count and TTL.
2424
/// </summary>
25-
public class Reservior
25+
public class Reservoir
2626
{
2727
private TimeStamp _thisSec = new TimeStamp();
2828
private TimeStamp _refereshedAt = new TimeStamp();
2929
private int _takenThisSec;
3030
private int _borrowedThisSec;
3131
private readonly int _defaultInterval = 10; // 10 seconds
3232
private readonly ReaderWriterLockSlim _lock = new ReaderWriterLockSlim();
33-
private static readonly Logger _logger = Logger.GetLogger(typeof(Reservior));
33+
private static readonly Logger _logger = Logger.GetLogger(typeof(Reservoir));
3434

3535
public TimeStamp TTL { get; set; }
3636
public int? Quota { get; set; }
3737
public int? Interval { get; set; }
3838

39-
internal Reservior()
39+
internal Reservoir()
4040
{
4141
Quota = null;
4242
TTL = null;
@@ -45,12 +45,12 @@ internal Reservior()
4545
}
4646

4747
/// <summary>
48-
/// If quota is valid, <see cref="ReserviorDecision"/> is either take or no else 1 request/sec is borrowed.
48+
/// If quota is valid, <see cref="ReservoirDecision"/> is either take or no else 1 request/sec is borrowed.
4949
/// </summary>
5050
/// <param name="current"> Current timestamp.</param>
5151
/// <param name="canBorrow">If true, and quota not valid, single request is borrowed in the current sec for the given <see cref="SamplingRule"/>.</param>
52-
/// <returns>The reservior decision.</returns>
53-
internal ReserviorDecision BorrowOrTake(TimeStamp current, bool canBorrow)
52+
/// <returns>The reservoir decision.</returns>
53+
internal ReservoirDecision BorrowOrTake(TimeStamp current, bool canBorrow)
5454
{
5555
_lock.EnterWriteLock();
5656
try
@@ -61,23 +61,23 @@ internal ReserviorDecision BorrowOrTake(TimeStamp current, bool canBorrow)
6161
{
6262
if(_takenThisSec >= Quota)
6363
{
64-
return ReserviorDecision.No;
64+
return ReservoirDecision.No;
6565
}
6666
_takenThisSec += 1;
67-
return ReserviorDecision.Take;
67+
return ReservoirDecision.Take;
6868
}
6969

7070
if (canBorrow) // Otherwise try to borrow if the quota is not present or expired.
7171
{
7272
if(_borrowedThisSec >= 1)
7373
{
74-
return ReserviorDecision.No;
74+
return ReservoirDecision.No;
7575
}
7676
_borrowedThisSec += 1;
77-
return ReserviorDecision.Borrow;
77+
return ReservoirDecision.Borrow;
7878
}
7979

80-
return ReserviorDecision.No;
80+
return ReservoirDecision.No;
8181
}
8282
finally
8383
{
@@ -96,7 +96,7 @@ internal ReserviorDecision BorrowOrTake(TimeStamp current, bool canBorrow)
9696
}
9797

9898
/// <summary>
99-
/// Load quota, ttl and interval into current reservior.
99+
/// Load quota, ttl and interval into current reservoir.
100100
/// </summary>
101101
/// <param name="t">Instance of <see cref="Target"/>.</param>
102102
/// <param name="now">Current timestamp.</param>
@@ -105,9 +105,9 @@ internal void LoadQuota(Target t, TimeStamp now)
105105
_lock.EnterWriteLock();
106106
try
107107
{
108-
if (t.ReserviorQuota != null)
108+
if (t.ReservoirQuota != null)
109109
{
110-
Quota = t.ReserviorQuota;
110+
Quota = t.ReservoirQuota;
111111
}
112112

113113
if (t.TTL != null)
@@ -140,7 +140,7 @@ internal bool ShouldReport(TimeStamp now)
140140
}
141141
}
142142

143-
internal void CopyFrom(Reservior r)
143+
internal void CopyFrom(Reservoir r)
144144
{
145145
_lock.EnterWriteLock();
146146
try

sdk/src/Core/Sampling/ReserviorDecision.cs renamed to sdk/src/Core/Sampling/ReservoirDecision.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
//-----------------------------------------------------------------------------
2-
// <copyright file="ReserviorDecision.cs" company="Amazon.com">
2+
// <copyright file="ReservoirDecision.cs" company="Amazon.com">
33
// Copyright 2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
44
//
55
// Licensed under the Apache License, Version 2.0 (the "License").
@@ -21,7 +21,7 @@ namespace Amazon.XRay.Recorder.Core.Sampling
2121
/// An Enum of decisions, the reservoir could make based on
2222
/// assigned quota with TTL and the current timestamp/usage.
2323
/// </summary>
24-
public enum ReserviorDecision
24+
public enum ReservoirDecision
2525
{
2626
Take = 't',
2727
Borrow = 'b',

sdk/src/Core/Sampling/RuleCache.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ public void LoadTargets(IList<Target> targets)
125125
{
126126
if (_cache.TryGetValue(t.RuleName, out SamplingRule rule))
127127
{
128-
rule.Reservior.LoadQuota(t, now);
128+
rule.Reservoir.LoadQuota(t, now);
129129
rule.SetRate(t.FixedRate);
130130
}
131131
}

sdk/src/Core/Sampling/SamplingRule.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public class SamplingRule : IComparable<SamplingRule>
3232
public string Host { get; set; }
3333
public string RuleName { get; set; }
3434
public int Priority { get; set; }
35-
public Reservior Reservior { get; set; }
35+
public Reservoir Reservoir { get; set; }
3636
public double Rate { get; private set; }
3737
public int ReservoirSize { get; private set; }
3838
public string HTTPMethod { get; set; }
@@ -63,7 +63,7 @@ public SamplingRule(string ruleName, int priority, double fixedRate, int reservo
6363
ServiceType = serviceType;
6464
ResourceARN = resourceARN;
6565
Attributes = attributes;
66-
Reservior = new Reservior();
66+
Reservoir = new Reservoir();
6767
Statistics = new Statistics();
6868
}
6969

@@ -156,7 +156,7 @@ internal double GetRate()
156156

157157
internal bool ShouldReport(TimeStamp now)
158158
{
159-
if (EverMatched() && Reservior.ShouldReport(now))
159+
if (EverMatched() && Reservoir.ShouldReport(now))
160160
{
161161
return true;
162162
}
@@ -172,7 +172,7 @@ internal bool EverMatched()
172172
internal void Merge(SamplingRule oldRule)
173173
{
174174
Statistics.CopyFrom(oldRule.Statistics);
175-
Reservior.CopyFrom(oldRule.Reservior);
175+
Reservoir.CopyFrom(oldRule.Reservoir);
176176
oldRule = null;
177177
}
178178

sdk/src/Core/Sampling/Target.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,9 @@ public class Target
2929
public double FixedRate;
3030

3131
/// <summary>
32-
/// Reservior quota for the rule.
32+
/// Reservoir quota for the rule.
3333
/// </summary>
34-
public int? ReserviorQuota;
34+
public int? ReservoirQuota;
3535

3636
/// <summary>
3737
/// TTL for the rule.
@@ -51,7 +51,7 @@ public Target(string ruleName, double fixedRate, int? reservoirQuota, DateTime?
5151
{
5252
RuleName = ruleName;
5353
FixedRate = fixedRate;
54-
ReserviorQuota = reservoirQuota;
54+
ReservoirQuota = reservoirQuota;
5555
TTL = new TimeStamp(ttl);
5656
Interval = interval;
5757
}

sdk/test/UnitTests/RuleCacheTests.cs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -94,15 +94,15 @@ public void TestLoadRulesSort() // Test whether cache is sorted after LoadRules
9494

9595
rulesInCache = ruleCache.GetRules(); // check targets value is copied
9696

97-
Reservior actualReservior2 = rulesInCache[0].Reservior;
98-
Assert.AreEqual(currentTime.Time, actualReservior2.TTL.Time);
99-
Assert.AreEqual(t2.Interval, actualReservior2.Interval);
100-
Assert.AreEqual(t2.ReserviorQuota, actualReservior2.Quota);
97+
Reservoir actualReservoir2 = rulesInCache[0].Reservoir;
98+
Assert.AreEqual(currentTime.Time, actualReservoir2.TTL.Time);
99+
Assert.AreEqual(t2.Interval, actualReservoir2.Interval);
100+
Assert.AreEqual(t2.ReservoirQuota, actualReservoir2.Quota);
101101

102-
Reservior actualReservior1 = rulesInCache[1].Reservior;
103-
Assert.AreEqual(currentTime.Time, actualReservior1.TTL.Time);
104-
Assert.AreEqual(t1.Interval, actualReservior1.Interval);
105-
Assert.AreEqual(t1.ReserviorQuota, actualReservior1.Quota);
102+
Reservoir actualReservoir1 = rulesInCache[1].Reservoir;
103+
Assert.AreEqual(currentTime.Time, actualReservoir1.TTL.Time);
104+
Assert.AreEqual(t1.Interval, actualReservoir1.Interval);
105+
Assert.AreEqual(t1.ReservoirQuota, actualReservoir1.Quota);
106106

107107
}
108108

@@ -150,10 +150,10 @@ public void TestLoadRulesSort() // Test whether cache is sorted after LoadRules
150150
Assert.AreEqual(1, rulesInCache.Count); // only one rule should be present and statefule info should be carried from old rule
151151
Assert.AreEqual(1, rulesInCache[0].Priority); // implies new rule is added to cache
152152

153-
Reservior actualReservior1 = rulesInCache[0].Reservior;
154-
Assert.AreEqual(currentTime.Time, actualReservior1.TTL.Time);
155-
Assert.AreEqual(t1.Interval, actualReservior1.Interval);
156-
Assert.AreEqual(t1.ReserviorQuota, actualReservior1.Quota);
153+
Reservoir actualReservoir1 = rulesInCache[0].Reservoir;
154+
Assert.AreEqual(currentTime.Time, actualReservoir1.TTL.Time);
155+
Assert.AreEqual(t1.Interval, actualReservoir1.Interval);
156+
Assert.AreEqual(t1.ReservoirQuota, actualReservoir1.Quota);
157157

158158
Statistics statistics = rulesInCache[0].Statistics;
159159
Assert.AreEqual(expectedStatistic.RequestCount, statistics.RequestCount);

0 commit comments

Comments
 (0)