judge: 可调的性能设置

This commit is contained in:
undefined committed 2021-01-21 22:56:35 +08:00
1 parent 8c8dcb89eb
commit 2bf1a18890
21 files changed
+237 -274

No files matched your search

+3 -3
View File
@@ -100,9 +100,9 @@ export async function setting(pending: string[], fail: string[], modelSetting: t
try {
const cfg: any = yaml.load(fs.readFileSync(p).toString());
for (const key in cfg) {
let val;
if (typeof cfg[key].default === 'string') {
val = cfg[key].default
let val = cfg[key].default;
if (typeof val === 'string') {
val = val
.replace(/\$TEMP/g, os.tmpdir())
.replace(/\$HOME/g, os.homedir());
}
+13 -2
View File
@@ -5,6 +5,7 @@ import { Client, BucketItem, ItemBucketMetadata } from 'minio';
import { createReadStream } from 'fs-extra';
import { Logger } from '../logger';
import { streamToBuffer } from '../utils';
import * as system from '../model/system';
const logger = new Logger('storage');
@@ -96,10 +97,20 @@ class StorageService {
assert(result.toString() === 'test');
await this.del('storage.test');
logger.success('Storage connected.');
this.error = null;
} catch (e) {
logger.error('Storage init fail.');
logger.error(e);
logger.warn('Storage init fail. will retry later.');
this.error = e.toString();
setTimeout(async () => {
const [endPoint, accessKey, secretKey, bucket, region, endPointForUser, endPointForJudge] = system.getMany([
'file.endPoint', 'file.accessKey', 'file.secretKey', 'file.bucket', 'file.region',
'file.endPointForUser', 'file.endPointForJudge',
]);
const sopts = {
endPoint, accessKey, secretKey, bucket, region, endPointForUser, endPointForJudge,
};
await this.start(sopts);
}, 10000);
}
}