UNPKG

@flxbl-io/sfp

Version:

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

63 lines 5.72 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; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.SplunkMetricSender = void 0; const sfp_logger_1 = __importStar(require("@flxbl-io/sfp-logger")); const NativeMetricSender_1 = require("../NativeMetricSender"); const axios_1 = __importDefault(require("axios")); class SplunkMetricSender extends NativeMetricSender_1.NativeMetricSender { constructor(logger) { super(logger); } initialize(apiHost, apiKey) { this.instance = axios_1.default.create({ baseURL: apiHost, headers: { 'Authorization': apiKey, 'Content-Type': 'application/json' } }); } sendGaugeMetric(metric, value, tags) { metric = `sfp.${metric}`; const payload = { source: "sfp", sourcetype: "metrics", event: { metric: metric, type: 'guage', value: value, tags: tags, timestamp: Date.now() } }; this.instance.post('', JSON.stringify(payload)) .then((response) => { sfp_logger_1.default.log(`Transmitted metric ${metric} ${response.status}`, sfp_logger_1.LoggerLevel.TRACE, this.logger); }) .catch((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 = `sfp.${metric}`; const payload = { source: "sfp", sourcetype: "metrics", event: { metric: metric, type: 'count', tags: tags, timestamp: Date.now() } }; this.instance.post('', JSON.stringify(payload)) .then((response) => { sfp_logger_1.default.log(`Transmitted metric ${metric} ${response.status}`, sfp_logger_1.LoggerLevel.TRACE, this.logger); }) .catch((error) => { sfp_logger_1.default.log(`Unable to transmit metrics for metric ${metric} due to` + error, sfp_logger_1.LoggerLevel.WARN, this.logger); }); } } exports.SplunkMetricSender = SplunkMetricSender; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3BsdW5rTWV0cmljU2VuZGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvcmUvc3RhdHMvbmF0aXZlTWV0cmljU2VuZGVySW1wbC9TcGx1bmtNZXRyaWNTZW5kZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxtRUFBc0U7QUFDdEUsOERBQTJEO0FBQzNELGtEQUEyQztBQUkzQyxNQUFhLGtCQUFtQixTQUFRLHVDQUFrQjtJQUN0RCxZQUFZLE1BQWM7UUFDdEIsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ2xCLENBQUM7SUFJTSxVQUFVLENBQUMsT0FBZSxFQUFFLE1BQWM7UUFDM0MsSUFBSSxDQUFDLFFBQVEsR0FBRyxlQUFLLENBQUMsTUFBTSxDQUFDO1lBQzNCLE9BQU8sRUFBRSxPQUFPO1lBQ2hCLE9BQU8sRUFBRSxFQUFDLGVBQWUsRUFBRSxNQUFNLEVBQUUsY0FBYyxFQUFFLGtCQUFrQixFQUFDO1NBQ3ZFLENBQUMsQ0FBQztJQUNULENBQUM7SUFFTSxlQUFlLENBQUMsTUFBYyxFQUFFLEtBQWEsRUFBRSxJQUEwQztRQUM1RixNQUFNLEdBQUcsT0FBTyxNQUFNLEVBQUUsQ0FBQztRQUN6QixNQUFNLE9BQU8sR0FBRyxFQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUMsVUFBVSxFQUFFLFNBQVMsRUFBQyxLQUFLLEVBQUUsRUFBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBQyxJQUFJLEVBQUUsSUFBaUMsRUFBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBRSxFQUFDLEVBQUMsQ0FBQztRQUN6SyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQzthQUM5QyxJQUFJLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRSxHQUFFLG9CQUFTLENBQUMsR0FBRyxDQUFDLHNCQUFzQixNQUFNLElBQUksUUFBUSxDQUFDLE1BQU0sRUFBRSxFQUFFLHdCQUFXLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQSxDQUFBLENBQUMsQ0FBQzthQUN0SCxLQUFLLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRTtZQUNiLG9CQUFTLENBQUMsR0FBRyxDQUNULHlDQUF5QyxNQUFNLFNBQVMsR0FBRyxLQUFLLEVBQ2hFLHdCQUFXLENBQUMsSUFBSSxFQUNoQixJQUFJLENBQUMsTUFBTSxDQUNkLENBQUM7UUFDTixDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFTSxlQUFlLENBQUMsTUFBYyxFQUFFLElBQTBDO1FBQzdFLE1BQU0sR0FBRyxPQUFPLE1BQU0sRUFBRSxDQUFDO1FBQ3pCLE1BQU0sT0FBTyxHQUFHLEVBQUMsTUFBTSxFQUFFLEtBQUssRUFBQyxVQUFVLEVBQUUsU0FBUyxFQUFDLEtBQUssRUFBRSxFQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFBaUMsRUFBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLEdBQUcsRUFBRSxFQUFDLEVBQUMsQ0FBQztRQUM1SixJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxFQUFFLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQzthQUM5QyxJQUFJLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRSxHQUFFLG9CQUFTLENBQUMsR0FBRyxDQUFDLHNCQUFzQixNQUFNLElBQUksUUFBUSxDQUFDLE1BQU0sRUFBRSxFQUFFLHdCQUFXLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQSxDQUFBLENBQUMsQ0FBQzthQUN0SCxLQUFLLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRTtZQUNiLG9CQUFTLENBQUMsR0FBRyxDQUNULHlDQUF5QyxNQUFNLFNBQVMsR0FBRyxLQUFLLEVBQ2hFLHdCQUFXLENBQUMsSUFBSSxFQUNoQixJQUFJLENBQUMsTUFBTSxDQUNkLENBQUM7UUFDTixDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7Q0FDSjtBQXpDRCxnREF5Q0MifQ==