firebase-tools
Version:
Command-Line Interface for Firebase
39 lines (38 loc) • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.provisionTraceStorage = provisionTraceStorage;
const api_1 = require("../api");
const apiv2_1 = require("../apiv2");
const error_1 = require("../error");
const API_VERSION = "v2";
const getTraceClient = () => new apiv2_1.Client({
urlPrefix: (0, api_1.cloudTraceOrigin)(),
auth: true,
apiVersion: API_VERSION,
});
async function provisionTraceStorage(projectId) {
const TRACE_ID = "33fc0d8c45bb4e5cebb29f047931270d";
const SPAN_ID = "f8fde40b437488e5";
const now = new Date();
const later = new Date(now.getTime() + 1000);
const payload = {
name: `projects/${projectId}`,
spans: [
{
name: `projects/${projectId}/traces/${TRACE_ID}/spans/${SPAN_ID}`,
spanId: SPAN_ID,
displayName: { value: "/welcome" },
startTime: now.toISOString(),
endTime: later.toISOString(),
},
],
};
try {
await getTraceClient().post(`/projects/${projectId}/traces:batchWrite`, payload);
}
catch (err) {
throw new error_1.FirebaseError(`Failed to provision trace storage for project ${projectId}: ${(0, error_1.getErrMsg)(err)}`, {
original: (0, error_1.getError)(err),
});
}
}