New: Log database is compressed when logs are trimmed/purged

pull/57/head
kayone 11 years ago committed by Mark McDowall
parent 9370de0cc0
commit a0b0f586c8

@ -35,7 +35,7 @@ namespace NzbDrone.Core.Test.DataAugmentationFixture.Scene
_fakeMappings[4].ParseTerm = "Cleaned"; _fakeMappings[4].ParseTerm = "Cleaned";
} }
[Test] [Test]
public void UpdateMappings_purge_existing_mapping_and_add_new_ones() public void UpdateMappings_purge_existing_mapping_and_add_new_ones()
@ -80,14 +80,14 @@ namespace NzbDrone.Core.Test.DataAugmentationFixture.Scene
private void AssertNoUpdate() private void AssertNoUpdate()
{ {
Mocker.GetMock<ISceneMappingProxy>().Verify(c => c.Fetch(), Times.Once()); Mocker.GetMock<ISceneMappingProxy>().Verify(c => c.Fetch(), Times.Once());
Mocker.GetMock<ISceneMappingRepository>().Verify(c => c.Purge(), Times.Never()); Mocker.GetMock<ISceneMappingRepository>().Verify(c => c.Purge(It.IsAny<bool>()), Times.Never());
Mocker.GetMock<ISceneMappingRepository>().Verify(c => c.InsertMany(_fakeMappings), Times.Never()); Mocker.GetMock<ISceneMappingRepository>().Verify(c => c.InsertMany(_fakeMappings), Times.Never());
} }
private void AssertMappingUpdated() private void AssertMappingUpdated()
{ {
Mocker.GetMock<ISceneMappingProxy>().Verify(c => c.Fetch(), Times.Once()); Mocker.GetMock<ISceneMappingProxy>().Verify(c => c.Fetch(), Times.Once());
Mocker.GetMock<ISceneMappingRepository>().Verify(c => c.Purge(), Times.Once()); Mocker.GetMock<ISceneMappingRepository>().Verify(c => c.Purge(It.IsAny<bool>()), Times.Once());
Mocker.GetMock<ISceneMappingRepository>().Verify(c => c.InsertMany(_fakeMappings), Times.Once()); Mocker.GetMock<ISceneMappingRepository>().Verify(c => c.InsertMany(_fakeMappings), Times.Once());

@ -21,6 +21,7 @@ namespace NzbDrone.Core.Instrumentation
{ {
var trimDate = DateTime.UtcNow.AddDays(-7).Date; var trimDate = DateTime.UtcNow.AddDays(-7).Date;
Delete(c => c.Time <= trimDate); Delete(c => c.Time <= trimDate);
Vacuum();
} }
} }
} }

@ -30,7 +30,7 @@ namespace NzbDrone.Core.Instrumentation
public void Execute(ClearLogCommand message) public void Execute(ClearLogCommand message)
{ {
_logRepository.Purge(); _logRepository.Purge(vacuum: true);
} }
} }
} }
Loading…
Cancel
Save