Skip to content

Commit 6099e0c

Browse files
Renamed ILogger to INeo4jLogger in preparation for integration with standard logging framework (#881)
* Renamed ILogger to INeo4jLogger in preparation for integration with standard logging framework * Fix infinite loop in LoadBalancer * Timeout cancels long running task
1 parent 52a39bc commit 6099e0c

File tree

73 files changed

+389
-373
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

73 files changed

+389
-373
lines changed

Neo4j.Driver/Neo4j.Driver.Reactive/DriverExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,6 @@ public static IRxSession RxSession(this IDriver driver, Action<SessionConfigBuil
4848

4949
return new InternalRxSession(
5050
reactiveDriver.Session(action, true),
51-
new RxRetryLogic(reactiveDriver.Config.MaxTransactionRetryTime, reactiveDriver.Config.Logger));
51+
new RxRetryLogic(reactiveDriver.Config.MaxTransactionRetryTime, reactiveDriver.Config.Neo4JLogger));
5252
}
5353
}

Neo4j.Driver/Neo4j.Driver.Reactive/Internal/RxRetryLogic.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,18 +30,18 @@ internal class RxRetryLogic : IRxRetryLogic
3030
private readonly double _delayJitter;
3131
private readonly double _delayMultiplier;
3232
private readonly double _initialDelay;
33-
private readonly ILogger _logger;
33+
private readonly INeo4jLogger _neo4JLogger;
3434
private readonly int _maxRetryTimeout;
3535
private readonly Random _random;
3636

37-
public RxRetryLogic(TimeSpan maxRetryTimeout, ILogger logger)
37+
public RxRetryLogic(TimeSpan maxRetryTimeout, INeo4jLogger neo4JLogger)
3838
{
3939
_maxRetryTimeout = (int)maxRetryTimeout.TotalMilliseconds;
4040
_initialDelay = TimeSpan.FromSeconds(1).TotalMilliseconds;
4141
_delayMultiplier = 2.0;
4242
_delayJitter = 0.2;
4343
_random = new Random(Guid.NewGuid().GetHashCode());
44-
_logger = logger;
44+
_neo4JLogger = neo4JLogger;
4545
}
4646

4747
public IObservable<T> Retry<T>(IObservable<T> work)
@@ -76,7 +76,7 @@ public IObservable<T> Retry<T>(IObservable<T> work)
7676
var delayDuration = TimeSpan.FromMilliseconds(ComputeNextDelay(delay));
7777
delay *= _delayMultiplier;
7878
retryCount++;
79-
_logger?.Warn(exc, $"Transaction failed and will be retried in {delay} ms.");
79+
_neo4JLogger?.Warn(exc, $"Transaction failed and will be retried in {delay} ms.");
8080
return Observable.Return(1).Delay(delayDuration);
8181
});
8282
});

Neo4j.Driver/Neo4j.Driver.Simple/DriverExtensions.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public static ISession Session(this IDriver driver, Action<SessionConfigBuilder>
4848

4949
return new InternalSession(
5050
driver.AsyncSession(action).CastOrThrow<IInternalAsyncSession>(),
51-
new RetryLogic(asyncDriver.Config.MaxTransactionRetryTime, asyncDriver.Config.Logger),
51+
new RetryLogic(asyncDriver.Config.MaxTransactionRetryTime, asyncDriver.Config.Neo4JLogger),
5252
new BlockingExecutor());
5353
}
5454
}

Neo4j.Driver/Neo4j.Driver.Simple/Internal/RetryLogic.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,18 +30,18 @@ internal class RetryLogic : IRetryLogic
3030
private readonly double _delayJitter;
3131
private readonly double _delayMultiplier;
3232
private readonly double _initialDelay;
33-
private readonly ILogger _logger;
33+
private readonly INeo4jLogger _neo4JLogger;
3434
private readonly int _maxRetryTimeout;
3535
private readonly Random _random;
3636

37-
public RetryLogic(TimeSpan maxRetryTimeout, ILogger logger)
37+
public RetryLogic(TimeSpan maxRetryTimeout, INeo4jLogger neo4JLogger)
3838
{
3939
_maxRetryTimeout = (int)maxRetryTimeout.TotalMilliseconds;
4040
_initialDelay = TimeSpan.FromSeconds(1).TotalMilliseconds;
4141
_delayMultiplier = 2.0;
4242
_delayJitter = 0.2;
4343
_random = new Random(Guid.NewGuid().GetHashCode());
44-
_logger = logger;
44+
_neo4JLogger = neo4JLogger;
4545
}
4646

4747
public T Retry<T>(Func<T> work)
@@ -69,7 +69,7 @@ public T Retry<T>(Func<T> work)
6969
if (shouldRetry)
7070
{
7171
var delay = TimeSpan.FromMilliseconds(ComputeNextDelay(delayMs));
72-
_logger?.Warn(e, $"Transaction failed and will be retried in {delay}ms.");
72+
_neo4JLogger?.Warn(e, $"Transaction failed and will be retried in {delay}ms.");
7373
Thread.Sleep(delay);
7474
delayMs *= _delayMultiplier;
7575
}

Neo4j.Driver/Neo4j.Driver.Tests.Integration/ExamplesAsync.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -620,7 +620,7 @@ public DriverIntroductionExample(string uri, string user, string password)
620620
_driver = GraphDatabase.Driver(
621621
uri,
622622
AuthTokens.Basic(user, password),
623-
configBuilder => configBuilder.WithLogger(new SimpleLogger()));
623+
configBuilder => configBuilder.WithLogger(new SimpleNeo4JLogger()));
624624
}
625625

626626
public void Dispose()
@@ -732,7 +732,7 @@ public static async Task Main(string[] args)
732732
}
733733
}
734734

735-
internal class SimpleLogger : ILogger
735+
internal class SimpleNeo4JLogger : INeo4jLogger
736736
{
737737
public void Debug(string message, params object[] args)
738738
{

Neo4j.Driver/Neo4j.Driver.Tests.Integration/Internals/StandAlone/DefaultInstallation.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ public static IDriver NewBoltDriver(Uri boltUri, IAuthToken authToken)
5858
{
5959
var configuredLevelStr = Environment.GetEnvironmentVariable("NEOLOGLEVEL");
6060
var logger = Enum.TryParse<ExtendedLogLevel>(configuredLevelStr ?? "", true, out var configuredLevel)
61-
? new TestLogger(Console.WriteLine, configuredLevel)
62-
: new TestLogger(s => Debug.WriteLine(s), ExtendedLogLevel.Debug);
61+
? new TestNeo4JLogger(Console.WriteLine, configuredLevel)
62+
: new TestNeo4JLogger(s => Debug.WriteLine(s), ExtendedLogLevel.Debug);
6363

6464
return GraphDatabase.Driver(boltUri, authToken, o => { o.WithLogger(logger); });
6565
}

Neo4j.Driver/Neo4j.Driver.Tests.Integration/Routing/BoltV4IT.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public BoltV4IT(ITestOutputHelper output, CausalClusterIntegrationTestFixture fi
3535
_driver = GraphDatabase.Driver(
3636
Cluster.BoltRoutingUri,
3737
Cluster.AuthToken,
38-
o => o.WithLogger(TestLogger.Create(output)));
38+
o => o.WithLogger(TestNeo4JLogger.Create(output)));
3939
}
4040

4141
[RequireClusterFact("4.0.0", GreaterThanOrEqualTo)]

Neo4j.Driver/Neo4j.Driver.Tests.Integration/Routing/RoutingDriverTestBase.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ protected RoutingDriverTestBase(ITestOutputHelper output, CausalClusterIntegrati
3434
AuthToken,
3535
builder =>
3636
{
37-
builder.WithLogger(TestLogger.Create(output));
37+
builder.WithLogger(TestNeo4JLogger.Create(output));
3838
Cluster.Configure(builder);
3939
});
4040
}

Neo4j.Driver/Neo4j.Driver.Tests.Integration/Stress/StressTest.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ protected StressTest(
8484
builder =>
8585
{
8686
builder
87-
.WithLogger(new StressTestLogger(_output, minLevel))
87+
.WithLogger(new StressTestNeo4JLogger(_output, minLevel))
8888
.WithMaxConnectionPoolSize(100)
8989
.WithConnectionAcquisitionTimeout(TimeSpan.FromMinutes(1));
9090

@@ -109,12 +109,12 @@ private enum StressTestMinLogLevel
109109
None
110110
}
111111

112-
private class StressTestLogger : ILogger
112+
private class StressTestNeo4JLogger : INeo4jLogger
113113
{
114114
private readonly StressTestMinLogLevel _minLevel;
115115
private readonly ITestOutputHelper _output;
116116

117-
public StressTestLogger(ITestOutputHelper output, StressTestMinLogLevel minLevel)
117+
public StressTestNeo4JLogger(ITestOutputHelper output, StressTestMinLogLevel minLevel)
118118
{
119119
_output = output ?? throw new ArgumentNullException(nameof(output));
120120
_minLevel = minLevel;

Neo4j.Driver/Neo4j.Driver.Tests.Integration/Stub/DirectDriverTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public DirectDriverTests(ITestOutputHelper output)
3131
{
3232
SetupConfig = o => o
3333
.WithEncryptionLevel(EncryptionLevel.None)
34-
.WithLogger(TestLogger.Create(output));
34+
.WithLogger(TestNeo4JLogger.Create(output));
3535
}
3636

3737
private Action<ConfigBuilder> SetupConfig { get; }
@@ -44,7 +44,7 @@ public async Task ShouldLogServerAddress()
4444
void SetupConfig(ConfigBuilder o)
4545
{
4646
o.WithEncryptionLevel(EncryptionLevel.None);
47-
o.WithLogger(new TestLogger(logs.Add, ExtendedLogLevel.Debug));
47+
o.WithLogger(new TestNeo4JLogger(logs.Add, ExtendedLogLevel.Debug));
4848
}
4949

5050
using var _ = BoltStubServer.Start("V4/accessmode_reader_implicit", 9001);

0 commit comments

Comments
 (0)