Skip to content

Instantly share code, notes, and snippets.

View tomerguttman's full-sized avatar
💭
while (noSuccess) { self.tryAgain(); if (self.dead) { break; } }

Tomer Guttman tomerguttman

💭
while (noSuccess) { self.tryAgain(); if (self.dead) { break; } }
View GitHub Profile
@tomerguttman
tomerguttman / counter-example.js
Created October 6, 2022 08:36
Prometheus counters
const Prometheus = require('prom-client');
const reportsStartedCounter = Prometheus.register.getSingleMetric(prometheusConfig.METRIC_NAMES.REPORTS_STARTED_FLOW_COUNTER) ||
new Prometheus.Counter({
name: prometheusConfig.METRIC_NAMES.REPORTS_STARTED_FLOW_COUNTER,
labelNames: ['report_type', 'is_scheduled'],
help: 'Reports that are actually being generated'
});
function incReportsStartedCounter(reportType, isScheduled) {
@tomerguttman
tomerguttman / cron-parser.ts
Created October 3, 2022 11:12
cron-parser usage example
import parser from 'cron-parser';
export function extractScheduledResourceTriggerTime(
scheduleExpression: string
): number {
const parsedExpression = parser.parseExpression(scheduleExpression, {
utc: true,
iterator: true,
});
const previousDateScheduledResourceRan = parsedExpression.prev();