Skip to content

Commit d365187

Browse files
authored
feat(submission): add memory usage support (#105)
1 parent da74cb9 commit d365187

File tree

4 files changed

+27
-0
lines changed

4 files changed

+27
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import {MigrationInterface, QueryRunner} from "typeorm";
2+
3+
export class AddMemUsageSubmission1626732208784 implements MigrationInterface {
4+
name = 'AddMemUsageSubmission1626732208784'
5+
6+
public async up(queryRunner: QueryRunner): Promise<void> {
7+
await queryRunner.query(`ALTER TABLE "submissions" ADD "memUsage" integer NOT NULL DEFAULT '0'`);
8+
}
9+
10+
public async down(queryRunner: QueryRunner): Promise<void> {
11+
await queryRunner.query(`ALTER TABLE "submissions" DROP COLUMN "memUsage"`);
12+
}
13+
14+
}

src/submissions/dto/job-status.dto.ts

+3
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,7 @@ export class JobStatusDTO {
2222

2323
@jsonMember
2424
exec_duration: number;
25+
26+
@jsonMember
27+
mem_usage: number;
2528
}

src/submissions/submission.entity.ts

+5
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,11 @@ export class Submission extends BaseEntity {
6666
@Column({ default: 0 })
6767
execDuration: number;
6868

69+
@jsonMember
70+
@ApiProperty()
71+
@Column({ default: 0 })
72+
memUsage: number;
73+
6974
@jsonMember
7075
@ApiProperty()
7176
@CreateDateColumn()

src/submissions/submissions.service.ts

+5
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ export class SubmissionsService {
5656
stdout?: string,
5757
stderr?: string,
5858
execDuration?: number,
59+
memUsage?: number,
5960
): Promise<Submission | undefined> {
6061
const submission = await this.submissionsRepository.findOne({
6162
id,
@@ -77,6 +78,9 @@ export class SubmissionsService {
7778
if (execDuration) {
7879
submission.execDuration = execDuration;
7980
}
81+
if (memUsage) {
82+
submission.memUsage = memUsage;
83+
}
8084
await submission.save();
8185
return submission;
8286
}
@@ -124,6 +128,7 @@ export class SubmissionsService {
124128
jobStatus.stdout,
125129
jobStatus.stderr,
126130
jobStatus.exec_duration,
131+
jobStatus.mem_usage,
127132
);
128133

129134
// if (submission) {

0 commit comments

Comments
 (0)