Example #1
0
        public void Handle(string jobId, string traceId, int sharding)
        {
            var key  = new ProcessKey(jobId, traceId, sharding);
            var proc = _processStore.GetProcess(key);

            if (proc == null)
            {
                return;
            }

            try
            {
                Process.GetProcessById(proc.ProcessId).Kill();
                _processStore.Remove(key);
            }
            catch (Exception ex)
            {
                _logger.LogError($"Kill PID {proc.ProcessId} Job {jobId} failed: {ex.Message}.");
            }
        }