Skip to content

Commit 9573814

Browse files
committed
Adds emoji icons to chain events log
1 parent 5313f8a commit 9573814

File tree

3 files changed

+77
-8
lines changed

3 files changed

+77
-8
lines changed

Framework/Utils/RandomUtils.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,16 @@ public static class RandomUtils
55
private static readonly Random random = new Random();
66
private static readonly object @lock = new object();
77

8+
public static T GetOneRandom<T>(this T[] items)
9+
{
10+
lock (@lock)
11+
{
12+
var i = random.Next(0, items.Length);
13+
var result = items[i];
14+
return result;
15+
}
16+
}
17+
818
public static T PickOneRandom<T>(this List<T> remainingItems)
919
{
1020
lock (@lock)

Tools/TestNetRewarder/EmojiMaps.cs

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
using Utils;
2+
3+
namespace TestNetRewarder
4+
{
5+
public class EmojiMaps
6+
{
7+
private readonly string[] create = new[]
8+
{
9+
"🐟",
10+
"🔵",
11+
"🟦" // blue square
12+
};
13+
private readonly string[] positive = new[]
14+
{
15+
"🟢", // green circle
16+
"🟩" // green square
17+
};
18+
private readonly string[] surprise = new[]
19+
{
20+
"🧐",
21+
"🤨",
22+
"🟡", // yellow circle
23+
"🟨" // yellow square
24+
};
25+
private readonly string[] negative = new[]
26+
{
27+
"⛔",
28+
"🚫",
29+
"🔴",
30+
"🟥" // red square
31+
};
32+
33+
public string GetCreate()
34+
{
35+
return RandomUtils.GetOneRandom(create);
36+
}
37+
38+
public string GetPositive()
39+
{
40+
return RandomUtils.GetOneRandom(positive);
41+
}
42+
43+
public string GetSurprise()
44+
{
45+
return RandomUtils.GetOneRandom(surprise);
46+
}
47+
48+
public string GetNegative()
49+
{
50+
return RandomUtils.GetOneRandom(negative);
51+
}
52+
}
53+
}

Tools/TestNetRewarder/EventsFormatter.cs

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ public class EventsFormatter : IChainStateChangeHandler
1111
{
1212
private static readonly string nl = Environment.NewLine;
1313
private readonly List<string> events = new List<string>();
14+
private readonly EmojiMaps emojiMaps = new EmojiMaps();
1415

1516
public string[] GetEvents()
1617
{
@@ -27,7 +28,7 @@ public void AddError(string error)
2728
public void OnNewRequest(RequestEvent requestEvent)
2829
{
2930
var request = requestEvent.Request;
30-
AddRequestBlock(requestEvent, "New Request",
31+
AddRequestBlock(requestEvent, $"{C} New Request",
3132
$"Client: {request.Client}",
3233
$"Content: {request.Request.Content.Cid}",
3334
$"Duration: {BigIntToDuration(request.Request.Ask.Duration)}",
@@ -42,42 +43,42 @@ public void OnNewRequest(RequestEvent requestEvent)
4243

4344
public void OnRequestCancelled(RequestEvent requestEvent)
4445
{
45-
AddRequestBlock(requestEvent, "Cancelled");
46+
AddRequestBlock(requestEvent, $"{N} Cancelled");
4647
}
4748

4849
public void OnRequestFailed(RequestEvent requestEvent)
4950
{
50-
AddRequestBlock(requestEvent, "Failed");
51+
AddRequestBlock(requestEvent, $"{N} Failed");
5152
}
5253

5354
public void OnRequestFinished(RequestEvent requestEvent)
5455
{
55-
AddRequestBlock(requestEvent, "Finished");
56+
AddRequestBlock(requestEvent, $"{P} Finished");
5657
}
5758

5859
public void OnRequestFulfilled(RequestEvent requestEvent)
5960
{
60-
AddRequestBlock(requestEvent, "Started");
61+
AddRequestBlock(requestEvent, $"{P} Started");
6162
}
6263

6364
public void OnSlotFilled(RequestEvent requestEvent, EthAddress host, BigInteger slotIndex)
6465
{
65-
AddRequestBlock(requestEvent, "Slot Filled",
66+
AddRequestBlock(requestEvent, $"{P} Slot Filled",
6667
$"Host: {host}",
6768
$"Slot Index: {slotIndex}"
6869
);
6970
}
7071

7172
public void OnSlotFreed(RequestEvent requestEvent, BigInteger slotIndex)
7273
{
73-
AddRequestBlock(requestEvent, "Slot Freed",
74+
AddRequestBlock(requestEvent, $"{S} Slot Freed",
7475
$"Slot Index: {slotIndex}"
7576
);
7677
}
7778

7879
public void OnSlotReservationsFull(RequestEvent requestEvent, BigInteger slotIndex)
7980
{
80-
AddRequestBlock(requestEvent, "Slot Reservations Full",
81+
AddRequestBlock(requestEvent, $"{P} Slot Reservations Full",
8182
$"Slot Index: {slotIndex}"
8283
);
8384
}
@@ -137,5 +138,10 @@ private string BitIntToTestTokens(BigInteger big)
137138
var tt = new TestToken(big);
138139
return tt.ToString();
139140
}
141+
142+
private string C => emojiMaps.GetCreate();
143+
private string P => emojiMaps.GetPositive();
144+
private string S => emojiMaps.GetSurprise();
145+
private string N => emojiMaps.GetNegative();
140146
}
141147
}

0 commit comments

Comments
 (0)