express: Change httpUptime to httpStartTime (#4777)

It's better to provide a primitive value and let the consumer of the
metric do math if desired.

Co-authored-by: John McLear <john@mclear.co.uk>
This commit is contained in:
Richard Hansen 2021-02-14 02:50:10 -05:00 committed by GitHub
parent 13a0b0688f
commit e674d9789e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 14 additions and 12 deletions

View file

@ -56,28 +56,28 @@ describe('Admin > Settings', function () {
it('restart works', async function () {
this.timeout(60000);
const getUptime = async () => {
const getStartTime = async () => {
try {
const {httpUptime} = await $.ajax({
const {httpStartTime} = await $.ajax({
url: new URL('/stats', window.location.href),
method: 'GET',
dataType: 'json',
timeout: 450, // Slightly less than the waitForPromise() interval.
});
return httpUptime;
return httpStartTime;
} catch (err) {
return null;
}
};
await helper.waitForPromise(async () => {
const uptime = await getUptime();
return uptime != null && uptime > 0;
const startTime = await getStartTime();
return startTime != null && startTime > 0 && Date.now() > startTime;
}, 1000, 500);
const clickTime = Date.now();
helper.admin$('#restartEtherpad').click();
await helper.waitForPromise(async () => {
const uptime = await getUptime();
return uptime != null && Date.now() - uptime >= clickTime;
const startTime = await getStartTime();
return startTime != null && startTime >= clickTime;
}, 60000, 500);
});
});