static void Main(string[] args) { var CanaryId = Environment.GetEnvironmentVariable("CANARY_ID") ?? "default"; var ChirpUrl = Environment.GetEnvironmentVariable("CHIRP_URL"); var Debug = Environment.GetEnvironmentVariable("DEBUG") == "true"; var HeartbeatPeriodSeconds = Environment.GetEnvironmentVariable("CANARY_HEARTBEAT_SEC") ?? "300"; var SquawkUrl = Environment.GetEnvironmentVariable("SQUAWK_URL"); var CanaryOptions = new ZeebeCanaryOptions() { CanaryId = CanaryId, ChirpUrl = ChirpUrl, Debug = Debug, HeartbeatPeriodSeconds = Convert.ToInt16(HeartbeatPeriodSeconds), SquawkUrl = SquawkUrl }; var Canary = new Canary(CanaryOptions); }
public Canary(ZeebeCanaryOptions options) { this.CanaryId = options.CanaryId; this.ChirpUrl = options.ChirpUrl; this.Debug = options.Debug; this.HeartbeatPeriodSeconds = options.HeartbeatPeriodSeconds; this.SquawkUrl = options.SquawkUrl; this.zeebeClient = Zeebe.Client.ZeebeClient .Builder() .UseGatewayAddress("localhost:26500") .UsePlainText() .Build(); using (var signal = new EventWaitHandle(false, EventResetMode.AutoReset)) { this.startWorker(); signal.WaitOne(); } }