"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.fetchObservabilityOverviewPageData = void 0; exports.getHasData = getHasData; var _create_call_apm_api = require("./create_call_apm_api"); /* * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one * or more contributor license agreements. Licensed under the Elastic License * 2.0; you may not use this file except in compliance with the Elastic License * 2.0. */ const fetchObservabilityOverviewPageData = async ({ absoluteTime, relativeTime, bucketSize, intervalString }) => { const data = await (0, _create_call_apm_api.callApmApi)('GET /internal/apm/observability_overview', { signal: null, params: { query: { start: new Date(absoluteTime.start).toISOString(), end: new Date(absoluteTime.end).toISOString(), bucketSize, intervalString } } }); const { serviceCount, transactionPerMinute } = data; return { appLink: `/app/apm/services?rangeFrom=${relativeTime.start}&rangeTo=${relativeTime.end}`, stats: { services: { type: 'number', value: serviceCount }, transactions: { type: 'number', value: transactionPerMinute.value || 0 } }, series: { transactions: { coordinates: transactionPerMinute.timeseries } } }; }; exports.fetchObservabilityOverviewPageData = fetchObservabilityOverviewPageData; async function getHasData() { return await (0, _create_call_apm_api.callApmApi)('GET /internal/apm/observability_overview/has_data', { signal: null }); }