feat: Integrate ProfileSampleService into BaseAPIFeatureSet for enhanced profile analytics

This commit is contained in:
Nawaz Dhandala
2026-03-27 12:13:17 +00:00
parent 0130a850ca
commit 465cc798ec

View File

@@ -402,6 +402,9 @@ import SpanService, {
import ProfileService, {
ProfileService as ProfileServiceType,
} from "Common/Server/Services/ProfileService";
import ProfileSampleService, {
ProfileSampleService as ProfileSampleServiceType,
} from "Common/Server/Services/ProfileSampleService";
import StatusPageAnnouncementAPI from "Common/Server/API/StatusPageAnnouncementAPI";
import StatusPageCustomFieldService, {
Service as StatusPageCustomFieldServiceType,
@@ -506,6 +509,7 @@ import Log from "Common/Models/AnalyticsModels/Log";
import Metric from "Common/Models/AnalyticsModels/Metric";
import Span from "Common/Models/AnalyticsModels/Span";
import Profile from "Common/Models/AnalyticsModels/Profile";
import ProfileSample from "Common/Models/AnalyticsModels/ProfileSample";
import ApiKey from "Common/Models/DatabaseModels/ApiKey";
import ApiKeyPermission from "Common/Models/DatabaseModels/ApiKeyPermission";
import CallLog from "Common/Models/DatabaseModels/CallLog";
@@ -1298,6 +1302,14 @@ const BaseAPIFeatureSet: FeatureSet = {
).getRouter(),
);
app.use(
`/${APP_NAME.toLocaleLowerCase()}`,
new BaseAnalyticsAPI<ProfileSample, ProfileSampleServiceType>(
ProfileSample,
ProfileSampleService,
).getRouter(),
);
app.use(
`/${APP_NAME.toLocaleLowerCase()}`,
new BaseAPI<TelemetryUsageBilling, TelemetryUsageBillingServiceType>(