@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
JavaScript
;
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