@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
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;
};
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==