MCPcopy
hub / github.com/msgbyte/tianji / getTelemetryPageview

Function getTelemetryPageview

src/server/model/telemetry.ts:177–202  ·  view source on GitHub ↗
(
  telemetryId: string,
  filters: BaseQueryFilters
)

Source from the content-addressed store, hash-verified

175export { delTelemetryCache };
176
177export async function getTelemetryPageview(
178 telemetryId: string,
179 filters: BaseQueryFilters
180) {
181 const { timezone = 'utc', unit = 'day' } = filters;
182 const { filterQuery, joinSession, params } = await parseTelemetryFilters(
183 telemetryId,
184 {
185 ...filters,
186 }
187 );
188
189 return prisma.$queryRaw`
190 select
191 ${getDateQuery('"TelemetryEvent"."createdAt"', unit, timezone)} x,
192 count(1) y
193 from "TelemetryEvent"
194 ${joinSession}
195 where "TelemetryEvent"."telemetryId" = ${params.telemetryId}
196 and "TelemetryEvent"."createdAt" between ${
197 params.startDate
198 }::timestamptz and ${params.endDate}::timestamptz
199 ${filterQuery}
200 group by 1
201 `;
202}
203
204export async function getTelemetrySession(
205 telemetryId: string,

Callers 1

telemetry.tsFile · 0.85

Calls 2

parseTelemetryFiltersFunction · 0.85
getDateQueryFunction · 0.50

Tested by

no test coverage detected