This commit is contained in:
2
.vscode/launch.json
vendored
2
.vscode/launch.json
vendored
@@ -48,7 +48,7 @@
|
|||||||
"AYANOVA_DATA_PATH": "c:\\temp\\ravendata",
|
"AYANOVA_DATA_PATH": "c:\\temp\\ravendata",
|
||||||
"AYANOVA_USE_URLS": "http://*:7575;",
|
"AYANOVA_USE_URLS": "http://*:7575;",
|
||||||
"AYANOVA_SERVER_TEST_MODE": "false",
|
"AYANOVA_SERVER_TEST_MODE": "false",
|
||||||
"AYANOVA_REPORT_RENDERING_TIMEOUT":"6",
|
"AYANOVA_REPORT_RENDERING_TIMEOUT":"5",
|
||||||
"AYANOVA_SERVER_TEST_MODE_SEEDLEVEL": "large",
|
"AYANOVA_SERVER_TEST_MODE_SEEDLEVEL": "large",
|
||||||
"AYANOVA_BACKUP_PG_DUMP_PATH": "C:\\data\\code\\postgres_14\\bin\\"
|
"AYANOVA_BACKUP_PG_DUMP_PATH": "C:\\data\\code\\postgres_14\\bin\\"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -525,7 +525,8 @@ namespace AyaNova.Biz
|
|||||||
// log.LogInformation($"DBG: ReportBiz::launching browser now");
|
// log.LogInformation($"DBG: ReportBiz::launching browser now");
|
||||||
// #endif
|
// #endif
|
||||||
using (var browser = await Puppeteer.LaunchAsync(lo))
|
using (var browser = await Puppeteer.LaunchAsync(lo))
|
||||||
using (var page = await browser.NewPageAsync())
|
//using (var page = await browser.NewPageAsync())
|
||||||
|
using (var page = (await browser.PagesAsync())[0])
|
||||||
{
|
{
|
||||||
//track this process so it can be cancelled if it times out
|
//track this process so it can be cancelled if it times out
|
||||||
ReportRenderManager.AddProcess(browser.Process.Id, renderTimeOutExpiry, log);
|
ReportRenderManager.AddProcess(browser.Process.Id, renderTimeOutExpiry, log);
|
||||||
|
|||||||
@@ -13,7 +13,8 @@ namespace AyaNova.Biz
|
|||||||
private static ILogger log = AyaNova.Util.ApplicationLogging.CreateLogger("CoreJobReportRenderEngineProcessCleanup");
|
private static ILogger log = AyaNova.Util.ApplicationLogging.CreateLogger("CoreJobReportRenderEngineProcessCleanup");
|
||||||
|
|
||||||
private static DateTime _lastRun = DateTime.UtcNow;
|
private static DateTime _lastRun = DateTime.UtcNow;
|
||||||
private static TimeSpan tsRunEvery = new TimeSpan(0, 5, 1);//every this minutes run the cleanup task
|
//SET LOW INTENTIONALLY AS CAN EAT UP A LOT OF RESOURCES QUICKLY IF RUN'S PAST TIME
|
||||||
|
private static TimeSpan tsRunEvery = new TimeSpan(0, 1, 1);//every this minutes run the cleanup task
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -52,15 +52,16 @@ namespace AyaNova.Util
|
|||||||
|
|
||||||
internal static bool ForceCloseProcess(ReportRenderInstanceInfo instance, ILogger log)
|
internal static bool ForceCloseProcess(ReportRenderInstanceInfo instance, ILogger log)
|
||||||
{
|
{
|
||||||
log.LogDebug($"ForceCloseProcess on report render instance id {instance.ReporterProcessId} exired {instance.Expires.ToString()} utc");
|
log.LogDebug($"ForceCloseProcess on report render instance id {instance.ReporterProcessId} expired {instance.Expires.ToString()} utc");
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
var p = Process.GetProcessById(instance.ReporterProcessId);
|
var p = Process.GetProcessById(instance.ReporterProcessId);
|
||||||
|
|
||||||
if (p != null)
|
if (p != null)
|
||||||
{
|
{
|
||||||
//we have an existing process
|
//we have an existing process
|
||||||
//try to kill it
|
//try to kill it
|
||||||
p.Kill();
|
p.Kill(true);
|
||||||
if (p.HasExited == false)
|
if (p.HasExited == false)
|
||||||
{
|
{
|
||||||
log.LogDebug($"Expired report render instance id {instance.ReporterProcessId} could not be force closed");
|
log.LogDebug($"Expired report render instance id {instance.ReporterProcessId} could not be force closed");
|
||||||
|
|||||||
Reference in New Issue
Block a user