Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 32 additions & 1 deletion src/ServiceControl.Audit/Infrastructure/Bootstrapper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -168,6 +168,36 @@ long DataSize()
}
}

long FolderSize()
{
try
{
var dir = new DirectoryInfo(settings.DbPath);
var dirSize = DirSize(dir);
return dirSize;
}
catch
{
return -1;
}
}

static long DirSize(DirectoryInfo d)
{
long size = 0;
FileInfo[] fis = d.GetFiles();
foreach (FileInfo fi in fis)
{
size += fi.Length;
}
DirectoryInfo[] dis = d.GetDirectories();
foreach (DirectoryInfo di in dis)
{
size += DirSize(di);
}
return size;
}

void RecordStartup(LoggingSettings loggingSettings, EndpointConfiguration endpointConfiguration)
{
var version = FileVersionInfo.GetVersionInfo(typeof(Bootstrapper).Assembly.Location).ProductVersion;
Expand All @@ -176,7 +206,8 @@ void RecordStartup(LoggingSettings loggingSettings, EndpointConfiguration endpoi
ServiceControl Audit Version: {version}
Audit Retention Period: {settings.AuditRetentionPeriod}
Forwarding Audit Messages: {settings.ForwardAuditMessages}
Database Size: {DataSize()} bytes
Database Size: {DataSize():n0} bytes
Database Folder Size: {FolderSize():n0} bytes
ServiceControl Logging Level: {loggingSettings.LoggingLevel}
RavenDB Logging Level: {loggingSettings.RavenDBLogLevel}
Selected Transport Customization: {settings.TransportCustomizationType}
Expand Down
40 changes: 35 additions & 5 deletions src/ServiceControl/Bootstrapper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -174,13 +174,42 @@ long DataSize()
try
{
var info = new FileInfo(datafilePath);

return info.Length;
}
catch (Exception)
catch
{
return -1;
}
}

long FolderSize()
{
try
{
var dir = new DirectoryInfo(settings.DbPath);
var dirSize = DirSize(dir);
return dirSize;
}
catch
{
return -1;
}
}

static long DirSize(DirectoryInfo d)
{
long size = 0;
FileInfo[] fis = d.GetFiles();
foreach (FileInfo fi in fis)
{
size += fi.Length;
}
DirectoryInfo[] dis = d.GetDirectories();
foreach (DirectoryInfo di in dis)
{
return 0;
size += DirSize(di);
}
return size;
}

void RecordStartup(LoggingSettings loggingSettings, EndpointConfiguration endpointConfiguration)
Expand All @@ -193,7 +222,8 @@ Audit Retention Period (optional): {settings.AuditRetentionPeriod}
Error Retention Period: {settings.ErrorRetentionPeriod}
Ingest Error Messages: {settings.IngestErrorMessages}
Forwarding Error Messages: {settings.ForwardErrorMessages}
Database Size: {DataSize()} bytes
Database Size: {DataSize():n0} bytes
Database Folder Size: {FolderSize():n0} bytes
ServiceControl Logging Level: {loggingSettings.LoggingLevel}
RavenDB Logging Level: {loggingSettings.RavenDBLogLevel}
Selected Transport Customization: {settings.TransportCustomizationType}
Expand Down Expand Up @@ -254,4 +284,4 @@ public ConstructorInfo[] FindConstructors(Type targetType)
static readonly ConcurrentDictionary<Type, ConstructorInfo[]> Cache = new ConcurrentDictionary<Type, ConstructorInfo[]>();
}
}
}
}