Skip to content

Commit 0d83b44

Browse files
committed
Remove usage controller and model, and update query service to eliminate usage metrics handling
1 parent 7aef02d commit 0d83b44

4 files changed

Lines changed: 4 additions & 92 deletions

File tree

backend/src/controllers/usage.controller.ts

Lines changed: 0 additions & 24 deletions
This file was deleted.

backend/src/models/usage.model.ts

Lines changed: 0 additions & 42 deletions
This file was deleted.

backend/src/routes/index.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { Router, Request, Response } from 'express';
22
import surveyController from '../controllers/survey.controller.js';
3-
import usageController from '../controllers/usage.controller.js';
43
import settingsController from '../controllers/settings.controller.js';
54
import setupController from '../controllers/setup.controller.js';
65
import SeatsController from '../controllers/seats.controller.js';
@@ -22,8 +21,6 @@ router.put('/survey/:id', surveyController.updateSurvey); // put github survey l
2221
router.delete('/survey/:id', surveyController.deleteSurvey);
2322
router.post('/survey/:id/github', surveyController.updateSurveyGitHub);
2423

25-
router.get('/usage', usageController.getUsage);
26-
2724
router.get('/metrics', metricsController.getMetrics);
2825
router.get('/metrics/totals', metricsController.getMetricsTotals);
2926

backend/src/services/query.service.ts

Lines changed: 4 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { CronJob, CronJobParams, CronTime } from 'cron';
22
import logger from './logger.js';
3-
import { insertUsage } from '../models/usage.model.js';
43
import SeatService, { SeatEntry } from './seats.service.js';
54
import { App, Octokit } from 'octokit';
65
import { MetricDailyResponseType } from '../models/metrics.model.js';
@@ -98,11 +97,7 @@ class QueryService {
9897
}
9998

10099
const queries = [
101-
this.queryCopilotUsageMetrics(octokit, org).then(result => {
102-
this.status.usage = true;
103-
return result;
104-
}),
105-
this.queryCopilotUsageMetricsNew(octokit, org).then(result => {
100+
this.queryCopilotMetrics(octokit, org).then(result => {
106101
this.status.metrics = true;
107102
return result;
108103
}),
@@ -112,12 +107,11 @@ class QueryService {
112107
}),
113108
];
114109

115-
const [usageMetrics, usageMetricsNew, copilotSeatAssignments] = await Promise.all(queries);
110+
const [copilotMetrics, copilotSeatAssignments] = await Promise.all(queries);
116111
this.status.dbInitialized = true;
117112

118113
return {
119-
usageMetrics,
120-
usageMetricsNew,
114+
copilotMetrics,
121115
copilotSeatAssignments,
122116
teamsAndMembers
123117
}
@@ -127,7 +121,7 @@ class QueryService {
127121
logger.info(`${org} finished task`);
128122
}
129123

130-
public async queryCopilotUsageMetricsNew(octokit: Octokit, org: string, team?: string) {
124+
public async queryCopilotMetrics(octokit: Octokit, org: string, team?: string) {
131125
try {
132126
const metricsArray = await octokit.paginate<MetricDailyResponseType>(
133127
'GET /orgs/{org}/copilot/metrics',
@@ -142,19 +136,6 @@ class QueryService {
142136
}
143137
}
144138

145-
public async queryCopilotUsageMetrics(octokit: Octokit, org: string) {
146-
try {
147-
const rsp = await octokit.rest.copilot.usageMetricsForOrg({
148-
org
149-
});
150-
151-
insertUsage(org, rsp.data);
152-
logger.info(`${org} usage metrics updated`);
153-
} catch (error) {
154-
logger.error(`Error updating ${org} usage metrics`, error);
155-
}
156-
}
157-
158139
public async queryCopilotSeatAssignments(octokit: Octokit, org: string, queryAt: Date) {
159140
try {
160141
const rsp = await octokit.paginate(octokit.rest.copilot.listCopilotSeats, {

0 commit comments

Comments
 (0)