UNPKG

@flxbl-io/sfp

Version:

sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model

74 lines 6.21 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.NewRelicMetricSender = void 0; const NativeMetricSender_1 = require("../NativeMetricSender"); const metrics_1 = require("@newrelic/telemetry-sdk/dist/src/telemetry/metrics"); const sfp_logger_1 = __importStar(require("@flxbl-io/sfp-logger")); class NewRelicMetricSender extends NativeMetricSender_1.NativeMetricSender { constructor(logger) { super(logger); } //Ignore API Host, as newrelic sdk doesnt need it initialize(apiHost, apiKey) { try { this.nrMetricClient = new metrics_1.MetricClient({ apiKey: apiKey }); } catch (error) { sfp_logger_1.default.log(`Unable to intialize native newrelic metric logger ${error}`, sfp_logger_1.LoggerLevel.WARN, this.logger); } } sendGaugeMetric(metric, value, tags) { metric = `sfpowerscripts.${metric}`; const guageMetric = new metrics_1.GaugeMetric(metric, value); guageMetric.attributes = tags; const batch = new metrics_1.MetricBatch({}, Date.now(), 1); batch.addMetric(guageMetric); this.nrMetricClient.send(batch, (error, response, body) => { if (response) { sfp_logger_1.default.log(`Transmitted metric ${metric} ${response.statusCode}`, sfp_logger_1.LoggerLevel.TRACE, this.logger); } if (error) sfp_logger_1.default.log(`Unable to transmit metrics for metric ${metric} due to` + error, sfp_logger_1.LoggerLevel.WARN, this.logger); }); } sendCountMetric(metric, tags) { metric = `sfpowerscripts.${metric}`; const countMetric = new metrics_1.CountMetric(metric); countMetric.record(1); countMetric.attributes = tags; const batch = new metrics_1.MetricBatch({}, Date.now(), 1); batch.addMetric(countMetric); this.nrMetricClient.send(batch, (error, response, body) => { if (response) { sfp_logger_1.default.log(`Transmitted metric ${metric} ${response.statusCode}`, sfp_logger_1.LoggerLevel.TRACE, this.logger); } if (error) sfp_logger_1.default.log(`Unable to transmit metrics for metric ${metric} due to` + error, sfp_logger_1.LoggerLevel.WARN, this.logger); }); } } exports.NewRelicMetricSender = NewRelicMetricSender; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTmV3UmVsaWNNZXRyaWNTZW5kZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvY29yZS9zdGF0cy9uYXRpdmVNZXRyaWNTZW5kZXJJbXBsL05ld1JlbGljTWV0cmljU2VuZGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsOERBQTJEO0FBRTNELGdGQUs0RDtBQUM1RCxtRUFBc0U7QUFFdEUsTUFBYSxvQkFBcUIsU0FBUSx1Q0FBa0I7SUFDeEQsWUFBWSxNQUFjO1FBQ3RCLEtBQUssQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNsQixDQUFDO0lBSUQsaURBQWlEO0lBQzFDLFVBQVUsQ0FBQyxPQUFlLEVBQUUsTUFBYztRQUM3QyxJQUFJLENBQUM7WUFDRCxJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksc0JBQVksQ0FBQyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDO1FBQy9ELENBQUM7UUFBQyxPQUFPLEtBQUssRUFBRSxDQUFDO1lBQ2Isb0JBQVMsQ0FBQyxHQUFHLENBQUMscURBQXFELEtBQUssRUFBRSxFQUFFLHdCQUFXLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMvRyxDQUFDO0lBQ0wsQ0FBQztJQUVNLGVBQWUsQ0FBQyxNQUFjLEVBQUUsS0FBYSxFQUFFLElBQTBDO1FBQzVGLE1BQU0sR0FBRyxrQkFBa0IsTUFBTSxFQUFFLENBQUM7UUFDcEMsTUFBTSxXQUFXLEdBQUcsSUFBSSxxQkFBVyxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztRQUNuRCxXQUFXLENBQUMsVUFBVSxHQUFHLElBQWlDLENBQUM7UUFDM0QsTUFBTSxLQUFLLEdBQUcsSUFBSSxxQkFBVyxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDakQsS0FBSyxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUM3QixJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxFQUFFO1lBQ3RELElBQUksUUFBUSxFQUFFLENBQUM7Z0JBQ1gsb0JBQVMsQ0FBQyxHQUFHLENBQUMsc0JBQXNCLE1BQU0sSUFBSSxRQUFRLENBQUMsVUFBVSxFQUFFLEVBQUUsd0JBQVcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQ3pHLENBQUM7WUFDRCxJQUFJLEtBQUs7Z0JBQ0wsb0JBQVMsQ0FBQyxHQUFHLENBQ1QseUNBQXlDLE1BQU0sU0FBUyxHQUFHLEtBQUssRUFDaEUsd0JBQVcsQ0FBQyxJQUFJLEVBQ2hCLElBQUksQ0FBQyxNQUFNLENBQ2QsQ0FBQztRQUNWLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVNLGVBQWUsQ0FBQyxNQUFjLEVBQUUsSUFBMEM7UUFDN0UsTUFBTSxHQUFHLGtCQUFrQixNQUFNLEVBQUUsQ0FBQztRQUNwQyxNQUFNLFdBQVcsR0FBRyxJQUFJLHFCQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDNUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUN0QixXQUFXLENBQUMsVUFBVSxHQUFHLElBQWlDLENBQUM7UUFDM0QsTUFBTSxLQUFLLEdBQUcsSUFBSSxxQkFBVyxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDakQsS0FBSyxDQUFDLFNBQVMsQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUU3QixJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxFQUFFO1lBQ3RELElBQUksUUFBUSxFQUFFLENBQUM7Z0JBQ1gsb0JBQVMsQ0FBQyxHQUFHLENBQUMsc0JBQXNCLE1BQU0sSUFBSSxRQUFRLENBQUMsVUFBVSxFQUFFLEVBQUUsd0JBQVcsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQ3pHLENBQUM7WUFDRCxJQUFJLEtBQUs7Z0JBQ0wsb0JBQVMsQ0FBQyxHQUFHLENBQ1QseUNBQXlDLE1BQU0sU0FBUyxHQUFHLEtBQUssRUFDaEUsd0JBQVcsQ0FBQyxJQUFJLEVBQ2hCLElBQUksQ0FBQyxNQUFNLENBQ2QsQ0FBQztRQUNWLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztDQUNKO0FBdkRELG9EQXVEQyJ9