Compare commits
3 Commits
disable-ch
...
cache-test
| Author | SHA1 | Date | |
|---|---|---|---|
| 6216664e18 | |||
| 54992234d5 | |||
|
|
4012b33f98 |
@@ -116,11 +116,12 @@ public sealed class CachedFileProvider : IDisposable
|
|||||||
var tempFileName = destinationFilePath + ".dl";
|
var tempFileName = destinationFilePath + ".dl";
|
||||||
File.Copy(coldStorageFilePath.FullName, tempFileName, true);
|
File.Copy(coldStorageFilePath.FullName, tempFileName, true);
|
||||||
File.Move(tempFileName, destinationFilePath, true);
|
File.Move(tempFileName, destinationFilePath, true);
|
||||||
coldStorageFilePath.LastAccessTimeUtc = DateTime.UtcNow;
|
|
||||||
var destinationFile = new FileInfo(destinationFilePath);
|
File.SetLastAccessTimeUtc(coldStorageFilePath.FullName, DateTime.UtcNow);
|
||||||
destinationFile.LastAccessTimeUtc = DateTime.UtcNow;
|
File.SetLastAccessTimeUtc(destinationFilePath, DateTime.UtcNow);
|
||||||
destinationFile.CreationTimeUtc = DateTime.UtcNow;
|
File.SetCreationTimeUtc(destinationFilePath, DateTime.UtcNow);
|
||||||
destinationFile.LastWriteTimeUtc = DateTime.UtcNow;
|
File.SetLastWriteTimeUtc(destinationFilePath, DateTime.UtcNow);
|
||||||
|
|
||||||
_metrics.IncGauge(MetricsAPI.GaugeFilesTotal);
|
_metrics.IncGauge(MetricsAPI.GaugeFilesTotal);
|
||||||
_metrics.IncGauge(MetricsAPI.GaugeFilesTotalSize, new FileInfo(destinationFilePath).Length);
|
_metrics.IncGauge(MetricsAPI.GaugeFilesTotalSize, new FileInfo(destinationFilePath).Length);
|
||||||
return true;
|
return true;
|
||||||
@@ -173,7 +174,14 @@ public sealed class CachedFileProvider : IDisposable
|
|||||||
var fi = FilePathUtil.GetFileInfoForHash(_hotStoragePath, hash);
|
var fi = FilePathUtil.GetFileInfoForHash(_hotStoragePath, hash);
|
||||||
if (fi == null) return null;
|
if (fi == null) return null;
|
||||||
|
|
||||||
fi.LastAccessTimeUtc = DateTime.UtcNow;
|
try
|
||||||
|
{
|
||||||
|
File.SetLastAccessTimeUtc(fi.FullName, DateTime.UtcNow);
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
_logger.LogWarning(ex, "Failed to update LastAccessTimeUtc for file {hash}", hash);
|
||||||
|
}
|
||||||
|
|
||||||
_fileStatisticsService.LogFile(hash, fi.Length);
|
_fileStatisticsService.LogFile(hash, fi.Length);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user