Browse Source

Got rid of some allocations.

pull/289/head
Sebastian 8 years ago
parent
commit
b9aca0e6ef
  1. BIN
      libs/orleansdashboard/2.0.0-rc1/orleansdashboard.2.0.0-rc1.nupkg
  2. 1
      libs/orleansdashboard/2.0.0-rc1/orleansdashboard.2.0.0-rc1.nupkg.sha512
  3. 25
      libs/orleansdashboard/2.0.0-rc1/orleansdashboard.nuspec
  4. 7
      src/Squidex.Infrastructure/Log/Profiler.cs
  5. 7
      src/Squidex.Infrastructure/Log/SemanticLogExtensions.cs
  6. 8
      src/Squidex/Config/Orleans/SiloWrapper.cs
  7. 7
      src/Squidex/Pipeline/ApiCostsFilter.cs
  8. 7
      src/Squidex/Pipeline/RequestLogPerformanceMiddleware.cs

BIN
libs/orleansdashboard/2.0.0-rc1/orleansdashboard.2.0.0-rc1.nupkg

Binary file not shown.

1
libs/orleansdashboard/2.0.0-rc1/orleansdashboard.2.0.0-rc1.nupkg.sha512

@ -1 +0,0 @@
oeHEL1XH6DwEv4Rk6JjAABzcpTdBI3Zmoz3tyn+20vBUcvsdmKQMFp8I1rBZmAeOJ9NSvvRYf8LHDM2UtRTbvw==

25
libs/orleansdashboard/2.0.0-rc1/orleansdashboard.nuspec

@ -1,25 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2013/05/nuspec.xsd">
<metadata>
<id>OrleansDashboard</id>
<version>2.0.0-rc1</version>
<authors>OrleansContrib</authors>
<owners>OrleansContrib</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<licenseUrl>https://opensource.org/licenses/MIT</licenseUrl>
<projectUrl>https://github.com/OrleansContrib/OrleansDashboard</projectUrl>
<iconUrl>http://dotnet.github.io/orleans/assets/logo.png</iconUrl>
<description>An admin dashboard for Microsoft Orleans</description>
<copyright>Copyright © 2017</copyright>
<tags>orleans dashboard metrics monitor</tags>
<repository url="https://github.com/OrleansContrib/OrleansDashboard" />
<dependencies>
<group targetFramework=".NETStandard2.0">
<dependency id="Microsoft.AspNetCore" version="2.0.1" exclude="Build,Analyzers" />
<dependency id="Microsoft.Orleans.Core" version="2.0.0-rc1" exclude="Build,Analyzers" />
<dependency id="Microsoft.Orleans.OrleansCodeGenerator.Build" version="2.0.0-rc1" exclude="Build,Analyzers" />
<dependency id="Microsoft.Orleans.OrleansRuntime" version="2.0.0-rc1" exclude="Build,Analyzers" />
</group>
</dependencies>
</metadata>
</package>

7
src/Squidex.Infrastructure/Log/Profiler.cs

@ -56,13 +56,14 @@ namespace Squidex.Infrastructure.Log
return NoopDisposable.Instance;
}
var watch = Stopwatch.StartNew();
var startTime = Stopwatch.GetTimestamp();
return new DelegateDisposable(() =>
{
watch.Stop();
var endTime = Stopwatch.GetTimestamp();
var elapsed = endTime - startTime;
session.Measured(key, watch.ElapsedMilliseconds);
session.Measured(key, elapsed);
});
}
}

7
src/Squidex.Infrastructure/Log/SemanticLogExtensions.cs

@ -94,17 +94,18 @@ namespace Squidex.Infrastructure.Log
private static IDisposable Measure(this ISemanticLog log, SemanticLogLevel logLevel, Action<IObjectWriter> objectWriter)
{
var watch = Stopwatch.StartNew();
var startTime = Stopwatch.GetTimestamp();
return new DelegateDisposable(() =>
{
watch.Stop();
var endTime = Stopwatch.GetTimestamp();
var elapsed = endTime - startTime;
log.Log(logLevel, writer =>
{
objectWriter?.Invoke(writer);
writer.WriteProperty("elapsedMs", watch.ElapsedMilliseconds);
writer.WriteProperty("elapsedMs", elapsed);
});
});
}

8
src/Squidex/Config/Orleans/SiloWrapper.cs

@ -143,19 +143,19 @@ namespace Squidex.Config.Orleans
public void Initialize()
{
var watch = Stopwatch.StartNew();
var startTime = Stopwatch.GetTimestamp();
try
{
silo.Value.StartAsync().Wait();
}
finally
{
watch.Stop();
var endTime = Stopwatch.GetTimestamp();
var elapsed = endTime - startTime;
log.LogInformation(w => w
.WriteProperty("message", "Silo started")
.WriteProperty("elapsed", watch.Elapsed)
.WriteProperty("elapsedMs", watch.ElapsedMilliseconds));
.WriteProperty("elapsedMs", elapsed));
}
}

7
src/Squidex/Pipeline/ApiCostsFilter.cs

@ -61,7 +61,7 @@ namespace Squidex.Pipeline
}
}
var stopWatch = Stopwatch.StartNew();
var startTime = Stopwatch.GetTimestamp();
try
{
@ -69,9 +69,10 @@ namespace Squidex.Pipeline
}
finally
{
stopWatch.Stop();
var endTime = Stopwatch.GetTimestamp();
var elapsed = endTime - startTime;
await usageTracker.TrackAsync(appFeature.App.Id.ToString(), FilterDefinition.Weight, stopWatch.ElapsedMilliseconds);
await usageTracker.TrackAsync(appFeature.App.Id.ToString(), FilterDefinition.Weight, elapsed);
}
}
else

7
src/Squidex/Pipeline/RequestLogPerformanceMiddleware.cs

@ -23,7 +23,7 @@ namespace Squidex.Pipeline
public async Task InvokeAsync(HttpContext context, RequestDelegate next)
{
var stopWatch = Stopwatch.StartNew();
var startTime = Stopwatch.GetTimestamp();
using (Profiler.StartSession())
{
@ -33,13 +33,14 @@ namespace Squidex.Pipeline
}
finally
{
stopWatch.Stop();
var endTime = Stopwatch.GetTimestamp();
var elapsed = endTime - startTime;
log.LogInformation(w =>
{
Profiler.Session?.Write(w);
w.WriteProperty("elapsedRequestMs", stopWatch.ElapsedMilliseconds);
w.WriteProperty("elapsedRequestMs", elapsed);
});
}
}

Loading…
Cancel
Save