Skip to content

Commit 2605d90

Browse files
committed
* Use CredentialsRefresherEventSource
1 parent 5a2c393 commit 2605d90

File tree

4 files changed

+11
-23
lines changed

4 files changed

+11
-23
lines changed

projects/RabbitMQ.Client.OAuth2/CredentialsRefresher.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ public CredentialsRefresher(ICredentialsProvider credentialsProvider,
7373

7474
_refreshTask = Task.Run(RefreshLoopAsync, _linkedCts.Token);
7575

76-
CredentialsRefresherEventSource.Log.Registered(_credentialsProvider.Name);
76+
CredentialsRefresherEventSource.Log.Started(_credentialsProvider.Name);
7777
}
7878

7979
public Credentials? Credentials => _credentials;
@@ -92,6 +92,7 @@ private async Task RefreshLoopAsync()
9292
break;
9393
}
9494

95+
CredentialsRefresherEventSource.Log.RefreshedCredentials(_credentialsProvider.Name);
9596
await _onRefreshed(_credentials, null, _linkedCts.Token)
9697
.ConfigureAwait(false);
9798
}
@@ -129,9 +130,10 @@ protected virtual void Dispose(bool disposing)
129130
if (disposing)
130131
{
131132
_internalCts.Cancel();
132-
_refreshTask.Wait(); // TODO do we care?
133+
_refreshTask.Wait(TimeSpan.FromSeconds(5));
133134
_internalCts.Dispose();
134135
_linkedCts.Dispose();
136+
CredentialsRefresherEventSource.Log.Stopped(_credentialsProvider.Name);
135137
}
136138

137139
_disposedValue = true;

projects/RabbitMQ.Client.OAuth2/CredentialsRefresherEventSource.cs

Lines changed: 3 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -40,27 +40,15 @@ public class CredentialsRefresherEventSource : EventSource
4040
public static CredentialsRefresherEventSource Log { get; } = new CredentialsRefresherEventSource();
4141

4242
[Event(1)]
43-
public void Registered(string name) => WriteEvent(1, "Registered", name);
43+
public void Started(string name) => WriteEvent(1, "Started", name);
4444

4545
[Event(2)]
46-
public void Unregistered(string name) => WriteEvent(2, "UnRegistered", name);
46+
public void Stopped(string name) => WriteEvent(2, "Stopped", name);
4747

4848
[Event(3)]
4949
#if NET6_0_OR_GREATER
5050
[UnconditionalSuppressMessage("ReflectionAnalysis", "IL2026:RequiresUnreferencedCode", Justification = "Parameters to this method are primitive and are trimmer safe")]
5151
#endif
52-
public void ScheduledTimer(string name, double interval) => WriteEvent(3, "ScheduledTimer", name, interval);
53-
54-
[Event(4)]
55-
public void TriggeredTimer(string name) => WriteEvent(4, "TriggeredTimer", name);
56-
57-
[Event(5)]
58-
#if NET6_0_OR_GREATER
59-
[UnconditionalSuppressMessage("ReflectionAnalysis", "IL2026:RequiresUnreferencedCode", Justification = "Parameters to this method are primitive and are trimmer safe")]
60-
#endif
61-
public void RefreshedCredentials(string name, bool succesfully) => WriteEvent(5, "RefreshedCredentials", name, succesfully);
62-
63-
[Event(6)]
64-
public void AlreadyRegistered(string name) => WriteEvent(6, "AlreadyRegistered", name);
52+
public void RefreshedCredentials(string name) => WriteEvent(3, "RefreshedCredentials", name);
6553
}
6654
}

projects/RabbitMQ.Client.OAuth2/PublicAPI.Unshipped.txt

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,10 @@ RabbitMQ.Client.OAuth2.CredentialsRefresher.Credentials.get -> RabbitMQ.Client.C
33
RabbitMQ.Client.OAuth2.CredentialsRefresher.CredentialsRefresher(RabbitMQ.Client.ICredentialsProvider! credentialsProvider, RabbitMQ.Client.OAuth2.NotifyCredentialsRefreshedAsync! onRefreshed, System.Threading.CancellationToken cancellationToken) -> void
44
RabbitMQ.Client.OAuth2.CredentialsRefresher.Dispose() -> void
55
RabbitMQ.Client.OAuth2.CredentialsRefresherEventSource
6-
RabbitMQ.Client.OAuth2.CredentialsRefresherEventSource.AlreadyRegistered(string! name) -> void
76
RabbitMQ.Client.OAuth2.CredentialsRefresherEventSource.CredentialsRefresherEventSource() -> void
8-
RabbitMQ.Client.OAuth2.CredentialsRefresherEventSource.RefreshedCredentials(string! name, bool succesfully) -> void
9-
RabbitMQ.Client.OAuth2.CredentialsRefresherEventSource.Registered(string! name) -> void
10-
RabbitMQ.Client.OAuth2.CredentialsRefresherEventSource.ScheduledTimer(string! name, double interval) -> void
11-
RabbitMQ.Client.OAuth2.CredentialsRefresherEventSource.TriggeredTimer(string! name) -> void
12-
RabbitMQ.Client.OAuth2.CredentialsRefresherEventSource.Unregistered(string! name) -> void
7+
RabbitMQ.Client.OAuth2.CredentialsRefresherEventSource.RefreshedCredentials(string! name) -> void
8+
RabbitMQ.Client.OAuth2.CredentialsRefresherEventSource.Started(string! name) -> void
9+
RabbitMQ.Client.OAuth2.CredentialsRefresherEventSource.Stopped(string! name) -> void
1310
RabbitMQ.Client.OAuth2.IOAuth2Client.RefreshTokenAsync(RabbitMQ.Client.OAuth2.IToken! token, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task<RabbitMQ.Client.OAuth2.IToken!>!
1411
RabbitMQ.Client.OAuth2.IOAuth2Client.RequestTokenAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) -> System.Threading.Tasks.Task<RabbitMQ.Client.OAuth2.IToken!>!
1512
RabbitMQ.Client.OAuth2.NotifyCredentialsRefreshedAsync

projects/Test/OAuth2/OAuth2.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
<ItemGroup>
2424
<ProjectReference Include="../../RabbitMQ.Client/RabbitMQ.Client.csproj" />
2525
<ProjectReference Include="../../RabbitMQ.Client.OAuth2/RabbitMQ.Client.OAuth2.csproj" />
26+
<ProjectReference Include="../Common/Common.csproj" />
2627
</ItemGroup>
2728

2829
<ItemGroup>

0 commit comments

Comments
 (0)