-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy pathservices.js
More file actions
78 lines (71 loc) · 2.79 KB
/
Copy pathservices.js
File metadata and controls
78 lines (71 loc) · 2.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
/**
* @license
* Copyright CERN and copyright holders of ALICE O2. This software is
* distributed under the terms of the GNU General Public License v3 (GPL
* Version 3), copied verbatim in the file "COPYING".
*
* See http://alice-o2.web.cern.ch/license for full licensing information.
*
* In applying this license CERN does not waive the privileges and immunities
* granted to it by virtue of its status as an Intergovernmental Organization
* or submit itself to any jurisdiction.
*/
const {
USER_CERTIFICATE_PATH,
USER_CERTIFICATE_PASSPHRASE,
MONALISA_CERTIFICATE_PATH, // DEPRECATED
MONALISA_CERTIFICATE_PASSPHRASE, // DEPRECATED
DATA_PASSES_YEAR_LOWER_LIMIT,
MONALISA_DATA_PASSES_URL,
MONALISA_DATA_PASS_DETAILS_URL,
MONALISA_SIMULATION_PASSES_URL,
MONALISA_ENABLE_SYNCHRONIZATION,
MONALISA_SYNCHRONIZATION_PERIOD,
CCDB_ENABLE_SYNCHRONIZATION,
CCDB_SYNCHRONIZATION_PERIOD,
CCDB_RUN_INFO_URL,
} = process.env ?? {};
exports.services = {
enableHousekeeping: process.env?.ENABLE_HOUSEKEEPING?.toLowerCase() === 'true',
userCertificate: {
path: USER_CERTIFICATE_PATH ?? MONALISA_CERTIFICATE_PATH,
passphrase: USER_CERTIFICATE_PASSPHRASE ?? MONALISA_CERTIFICATE_PASSPHRASE,
},
aliEcsGui: {
url: process.env?.ALI_ECS_GUI_URL || null,
token: process.env?.ALI_ECS_GUI_TOKEN || null,
},
infologger: {
flp: {
url: process.env?.FLP_INFOLOGGER_URL || null,
},
epn: {
url: process.env?.EPN_INFOLOGGER_URL || null,
},
},
qcGui: {
url: process.env?.QC_GUI_URL || null,
},
aliFlpIndex: {
url: process.env?.ALI_FLP_INDEX_URL || null,
},
monalisa: {
dataPassesYearLowerLimit: Number(DATA_PASSES_YEAR_LOWER_LIMIT) || 2022,
dataPassesUrl: MONALISA_DATA_PASSES_URL,
dataPassDetailsUrl: MONALISA_DATA_PASS_DETAILS_URL,
simulationPassesUrl: MONALISA_SIMULATION_PASSES_URL,
enableSynchronization: MONALISA_ENABLE_SYNCHRONIZATION?.toLowerCase() === 'true',
synchronizationPeriod: Number(MONALISA_SYNCHRONIZATION_PERIOD) || 60 * 60 * 1000, // 1h in millisecond
},
ccdb: {
enableSynchronization: CCDB_ENABLE_SYNCHRONIZATION?.toLowerCase() === 'true',
synchronizationPeriod: Number(CCDB_SYNCHRONIZATION_PERIOD) || 24 * 60 * 60 * 1000, // 1d in milliseconds
runInfoUrl: CCDB_RUN_INFO_URL,
},
gaq: {
enableRecalculation: process.env?.GAQ_ENABLE_RECALCULATION?.toLowerCase() === 'true',
recalculationPeriod: Number(process.env?.GAQ_RECALCULATION_PERIOD) || 30 * 1000, // 30s default
minBatchSize: Number(process.env?.GAQ_RECALCULATION_MIN_BATCH_SIZE) || 1,
maxBatchSize: Number(process.env?.GAQ_RECALCULATION_MAX_BATCH_SIZE) || 100,
},
};