@ledgerhq/coin-modules-monitoring
Version:
Push monitoring metrics to Datadog
28 lines • 896 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.submitLogs = void 0;
const datadog_api_client_1 = require("@datadog/datadog-api-client");
const configuration = datadog_api_client_1.client.createConfiguration({
authMethods: {
apiKeyAuth: process.env.DD_API_KEY,
appKeyAuth: process.env.DD_APP_KEY,
},
});
configuration.setServerVariables({
site: process.env.DD_DOMAIN ?? "datadoghq.eu",
});
const apiV2 = new datadog_api_client_1.v2.LogsApi(configuration);
async function submitLogs(entries) {
if (!process.env.SUBMIT_LOGS) {
return;
}
await apiV2.submitLog({
body: entries.map(entry => ({
ddtags: "env:prd",
message: JSON.stringify(entry),
service: "coin-modules-monitoring",
})),
});
}
exports.submitLogs = submitLogs;
//# sourceMappingURL=datadog.js.map