Skip to content

Instantly share code, notes, and snippets.

View explorer14's full-sized avatar

Aman Agrawal explorer14

View GitHub Profile
public class ValidationProblemDetails : ProblemDetails
{
public ValidationProblemDetails() : base()
{
}
public ValidationProblemDetails(
ModelStateDictionary modelStateDictionary)
: base()
{
public class ProblemDetails
{
public ProblemDetails()
{
}
[JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "type")]
public string Type { get; set; }
[JsonProperty(NullValueHandling = NullValueHandling.Ignore, PropertyName = "title")]
#tool "nuget:?package=OctopusTools"
#addin nuget:?package=Cake.SemVer
#addin nuget:?package=semver&version=2.0.4
using System;
using System.Net.Http;
using Newtonsoft.Json;
using System.IO;
var target = Argument("target", "Build");
public void Configure(
IApplicationBuilder app,
IHostingEnvironment env)
{
app.UseHealthChecks("/health/status");
// rest of the pipeline
}
{
"requests": [
{
"q": "avg:myapp.app.ishealthy{$environment}",
"type": "bars",
"style": {
"palette": "dog_classic",
"type": "solid",
"width": "normal"
},
{ "series" :
[
{
"metric":"myapp.app.ishealthy",
"points":[[1545526632, 1]],
"type":"count",
"tags":"Environment:Production"
}
]
}
namespace Microsoft.Extensions.Diagnostics.HealthChecks
{
public enum HealthStatus
{
Unhealthy = 0,
Degraded = 1,
Healthy = 2
}
{
"Entries":
{
"SQL Server":
{
"Data":{},
"Description":null,
"Duration":"00:00:00.0208580",
"Exception":null,
"Status":2
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<PeriodContext>(options =>
options.UseSqlServer(
Configuration.GetConnectionString("DbConnectionString"),
builderOptions =>
builderOptions.EnableRetryOnFailure(3)),
ServiceLifetime.Scoped);
services.AddHealthChecks()
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Diagnostics.HealthChecks;
using System.Threading;
using System.Threading.Tasks;
public class DatabaseHealthCheck : IHealthCheck
{
private readonly DbContext dbContext;
public DatabaseHealthCheck(DbContext context)