Added intermittent process report to debug freezes. Removed original images.
|
@ -77,6 +77,7 @@
|
||||||
"vue": "^3.0.4",
|
"vue": "^3.0.4",
|
||||||
"vue-router": "^4.0.1",
|
"vue-router": "^4.0.1",
|
||||||
"vuex": "^4.0.0-rc.2",
|
"vuex": "^4.0.0-rc.2",
|
||||||
|
"why-is-node-running": "^2.2.0",
|
||||||
"winston": "^3.2.1",
|
"winston": "^3.2.1",
|
||||||
"winston-daily-rotate-file": "^4.4.2",
|
"winston-daily-rotate-file": "^4.4.2",
|
||||||
"yargs": "^13.3.0"
|
"yargs": "^13.3.0"
|
||||||
|
@ -12555,6 +12556,11 @@
|
||||||
"object-inspect": "^1.7.0"
|
"object-inspect": "^1.7.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/siginfo": {
|
||||||
|
"version": "2.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz",
|
||||||
|
"integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g=="
|
||||||
|
},
|
||||||
"node_modules/sigmund": {
|
"node_modules/sigmund": {
|
||||||
"version": "1.0.1",
|
"version": "1.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
|
||||||
|
@ -13127,6 +13133,11 @@
|
||||||
"node": "*"
|
"node": "*"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/stackback": {
|
||||||
|
"version": "0.0.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz",
|
||||||
|
"integrity": "sha1-Gsig2Ug4SNFpXkGLbQMaPDzmjjs="
|
||||||
|
},
|
||||||
"node_modules/static-extend": {
|
"node_modules/static-extend": {
|
||||||
"version": "0.1.2",
|
"version": "0.1.2",
|
||||||
"resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
|
"resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
|
||||||
|
@ -15254,6 +15265,21 @@
|
||||||
"resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz",
|
||||||
"integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs="
|
"integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs="
|
||||||
},
|
},
|
||||||
|
"node_modules/why-is-node-running": {
|
||||||
|
"version": "2.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.0.tgz",
|
||||||
|
"integrity": "sha512-rxtN9D0lJaYyP92BR5yoyWecK2txBKmBIuS7GRbOPP5bXsT37/hBqcmTrlrt25DBr9p4WJb6c9LuYSJd89vHRQ==",
|
||||||
|
"dependencies": {
|
||||||
|
"siginfo": "^2.0.0",
|
||||||
|
"stackback": "0.0.2"
|
||||||
|
},
|
||||||
|
"bin": {
|
||||||
|
"why-is-node-running": "cli.js"
|
||||||
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=8"
|
||||||
|
}
|
||||||
|
},
|
||||||
"node_modules/wide-align": {
|
"node_modules/wide-align": {
|
||||||
"version": "1.1.3",
|
"version": "1.1.3",
|
||||||
"resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
|
"resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
|
||||||
|
@ -25784,6 +25810,11 @@
|
||||||
"object-inspect": "^1.7.0"
|
"object-inspect": "^1.7.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"siginfo": {
|
||||||
|
"version": "2.0.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz",
|
||||||
|
"integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g=="
|
||||||
|
},
|
||||||
"sigmund": {
|
"sigmund": {
|
||||||
"version": "1.0.1",
|
"version": "1.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
|
||||||
|
@ -26257,6 +26288,11 @@
|
||||||
"resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
|
"resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
|
||||||
"integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA="
|
"integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA="
|
||||||
},
|
},
|
||||||
|
"stackback": {
|
||||||
|
"version": "0.0.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz",
|
||||||
|
"integrity": "sha1-Gsig2Ug4SNFpXkGLbQMaPDzmjjs="
|
||||||
|
},
|
||||||
"static-extend": {
|
"static-extend": {
|
||||||
"version": "0.1.2",
|
"version": "0.1.2",
|
||||||
"resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
|
"resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
|
||||||
|
@ -28012,6 +28048,15 @@
|
||||||
"resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz",
|
||||||
"integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs="
|
"integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs="
|
||||||
},
|
},
|
||||||
|
"why-is-node-running": {
|
||||||
|
"version": "2.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.0.tgz",
|
||||||
|
"integrity": "sha512-rxtN9D0lJaYyP92BR5yoyWecK2txBKmBIuS7GRbOPP5bXsT37/hBqcmTrlrt25DBr9p4WJb6c9LuYSJd89vHRQ==",
|
||||||
|
"requires": {
|
||||||
|
"siginfo": "^2.0.0",
|
||||||
|
"stackback": "0.0.2"
|
||||||
|
}
|
||||||
|
},
|
||||||
"wide-align": {
|
"wide-align": {
|
||||||
"version": "1.1.3",
|
"version": "1.1.3",
|
||||||
"resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
|
"resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
|
||||||
|
|
|
@ -138,6 +138,7 @@
|
||||||
"vue": "^3.0.4",
|
"vue": "^3.0.4",
|
||||||
"vue-router": "^4.0.1",
|
"vue-router": "^4.0.1",
|
||||||
"vuex": "^4.0.0-rc.2",
|
"vuex": "^4.0.0-rc.2",
|
||||||
|
"why-is-node-running": "^2.2.0",
|
||||||
"winston": "^3.2.1",
|
"winston": "^3.2.1",
|
||||||
"winston-daily-rotate-file": "^4.4.2",
|
"winston-daily-rotate-file": "^4.4.2",
|
||||||
"yargs": "^13.3.0"
|
"yargs": "^13.3.0"
|
||||||
|
|
Before Width: | Height: | Size: 948 KiB |
Before Width: | Height: | Size: 261 KiB |
Before Width: | Height: | Size: 2.1 MiB |
Before Width: | Height: | Size: 884 KiB |
Before Width: | Height: | Size: 960 KiB |
Before Width: | Height: | Size: 1.1 MiB |
Before Width: | Height: | Size: 1.1 MiB |
Before Width: | Height: | Size: 737 KiB |
Before Width: | Height: | Size: 633 KiB |
Before Width: | Height: | Size: 230 KiB |
Before Width: | Height: | Size: 640 KiB |
After Width: | Height: | Size: 3.1 MiB |
After Width: | Height: | Size: 8.8 KiB |
Before Width: | Height: | Size: 47 KiB After Width: | Height: | Size: 36 KiB |
After Width: | Height: | Size: 39 KiB |
Before Width: | Height: | Size: 47 KiB After Width: | Height: | Size: 36 KiB |
Before Width: | Height: | Size: 982 KiB |
Before Width: | Height: | Size: 2.2 MiB |
Before Width: | Height: | Size: 1.3 MiB |
Before Width: | Height: | Size: 468 KiB |
Before Width: | Height: | Size: 806 KiB |
Before Width: | Height: | Size: 1.0 MiB |
Before Width: | Height: | Size: 1.4 MiB |
Before Width: | Height: | Size: 741 KiB |
Before Width: | Height: | Size: 1.5 MiB |
Before Width: | Height: | Size: 7.2 MiB |
Before Width: | Height: | Size: 729 KiB |
Before Width: | Height: | Size: 1.4 MiB |
Before Width: | Height: | Size: 5.7 MiB |
Before Width: | Height: | Size: 550 KiB |
Before Width: | Height: | Size: 839 KiB |
Before Width: | Height: | Size: 3.0 MiB |
Before Width: | Height: | Size: 3.9 MiB |
Before Width: | Height: | Size: 90 KiB |
Before Width: | Height: | Size: 699 KiB |
Before Width: | Height: | Size: 699 KiB |
Before Width: | Height: | Size: 706 KiB |
Before Width: | Height: | Size: 708 KiB |
Before Width: | Height: | Size: 821 KiB |
Before Width: | Height: | Size: 682 KiB |
Before Width: | Height: | Size: 843 KiB |
Before Width: | Height: | Size: 2.7 MiB |
Before Width: | Height: | Size: 6.5 MiB |
Before Width: | Height: | Size: 1.7 MiB |
Before Width: | Height: | Size: 253 KiB |
Before Width: | Height: | Size: 2.0 MiB |
Before Width: | Height: | Size: 1.8 MiB |
Before Width: | Height: | Size: 1.8 MiB |
Before Width: | Height: | Size: 2.0 MiB |
Before Width: | Height: | Size: 1.9 MiB |
Before Width: | Height: | Size: 361 KiB |
Before Width: | Height: | Size: 361 KiB |
Before Width: | Height: | Size: 8.8 MiB |
Before Width: | Height: | Size: 543 KiB |
Before Width: | Height: | Size: 324 KiB |
Before Width: | Height: | Size: 350 KiB |
Before Width: | Height: | Size: 199 KiB |
Before Width: | Height: | Size: 353 KiB |
Before Width: | Height: | Size: 359 KiB |
Before Width: | Height: | Size: 383 KiB |
Before Width: | Height: | Size: 321 KiB |
After Width: | Height: | Size: 3.0 MiB |
After Width: | Height: | Size: 6.2 KiB |
After Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 2.6 MiB |
Before Width: | Height: | Size: 6.3 MiB |
Before Width: | Height: | Size: 6.7 MiB |
Before Width: | Height: | Size: 5.7 MiB |
Before Width: | Height: | Size: 1.4 MiB |
Before Width: | Height: | Size: 1.3 MiB |
Before Width: | Height: | Size: 1.3 MiB |
|
@ -666,7 +666,7 @@ const tagPosters = [
|
||||||
['toy-anal', 1, 'Nina North and Cassidy Klein in "Nina\'s First Lesbian Anal" for LesbianX'],
|
['toy-anal', 1, 'Nina North and Cassidy Klein in "Nina\'s First Lesbian Anal" for LesbianX'],
|
||||||
['toy-dp', 1, 'Krissy Lynn and London River in "Lesbian DP Workout" for LesbianX'],
|
['toy-dp', 1, 'Krissy Lynn and London River in "Lesbian DP Workout" for LesbianX'],
|
||||||
['trainbang', 'poster', 'Kali Roses in "Passing Me Around" for Blacked'],
|
['trainbang', 'poster', 'Kali Roses in "Passing Me Around" for Blacked'],
|
||||||
['tap', 3, 'Julia Red in GIO1007 for LegalPorno'],
|
['tap', 4, 'Francys Belle in GIO1103 for LegalPorno'],
|
||||||
['vr', 0, 'Michelle H for MetArt'],
|
['vr', 0, 'Michelle H for MetArt'],
|
||||||
]
|
]
|
||||||
.map(([slug, fileIndex, comment], index) => ({
|
.map(([slug, fileIndex, comment], index) => ({
|
||||||
|
@ -726,6 +726,7 @@ const tagPhotos = [
|
||||||
['blonde', 3, 'Kylie Page in "A Juicy Afternoon Delight" for New Sensations'],
|
['blonde', 3, 'Kylie Page in "A Juicy Afternoon Delight" for New Sensations'],
|
||||||
['blonde', 2, 'Isabelle Deltore for Her Limit'],
|
['blonde', 2, 'Isabelle Deltore for Her Limit'],
|
||||||
['blowbang', 'poster', 'Marsha May in "Feeding Frenzy 12" for Jules Jordan'],
|
['blowbang', 'poster', 'Marsha May in "Feeding Frenzy 12" for Jules Jordan'],
|
||||||
|
['blowbang', 1, 'Nicole Black in GIO1680 for LegalPorno'],
|
||||||
['blowjob', 4, 'Chloe Cherry in "Chloe\'s Big Anal" for DarkX'],
|
['blowjob', 4, 'Chloe Cherry in "Chloe\'s Big Anal" for DarkX'],
|
||||||
['blowjob', 0, 'Adriana Chechik in "The Dinner Party" for Real Wife Stories (Brazzers)'],
|
['blowjob', 0, 'Adriana Chechik in "The Dinner Party" for Real Wife Stories (Brazzers)'],
|
||||||
['blowjob', 3, 'Rose Valie for Hands On Hardcore'],
|
['blowjob', 3, 'Rose Valie for Hands On Hardcore'],
|
||||||
|
@ -903,6 +904,7 @@ const tagPhotos = [
|
||||||
['teen', 1, 'Stalfra aka Precious for Nubiles'],
|
['teen', 1, 'Stalfra aka Precious for Nubiles'],
|
||||||
['trainbang', 1, 'Ria Sunn for Private'],
|
['trainbang', 1, 'Ria Sunn for Private'],
|
||||||
['trainbang', 0, 'Nicole Black in GIO971 for LegalPorno'],
|
['trainbang', 0, 'Nicole Black in GIO971 for LegalPorno'],
|
||||||
|
['tap', 3, 'Julia Red in GIO1007 for LegalPorno'],
|
||||||
['tap', 1, 'Natasha Teen in SZ2098 for LegalPorno'],
|
['tap', 1, 'Natasha Teen in SZ2098 for LegalPorno'],
|
||||||
['tap', 2, 'Kira Thorn in GIO1018 for LegalPorno'],
|
['tap', 2, 'Kira Thorn in GIO1018 for LegalPorno'],
|
||||||
['titty-fucking', 0, 'Kylie Page in "Stepsis Gives Soapy Handjob In Shower" for Spy Fam'],
|
['titty-fucking', 0, 'Kylie Page in "Stepsis Gives Soapy Handjob In Shower" for Spy Fam'],
|
||||||
|
|
10
src/app.js
|
@ -1,6 +1,7 @@
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
const util = require('util');
|
const util = require('util');
|
||||||
|
const log = require('why-is-node-running');
|
||||||
|
|
||||||
const argv = require('./argv');
|
const argv = require('./argv');
|
||||||
const initServer = require('./web/server');
|
const initServer = require('./web/server');
|
||||||
|
@ -15,7 +16,16 @@ const { deleteScenes, deleteMovies, flushScenes, flushMovies, flushBatches } = r
|
||||||
const { flushOrphanedMedia } = require('./media');
|
const { flushOrphanedMedia } = require('./media');
|
||||||
const getFileEntries = require('./utils/file-entries');
|
const getFileEntries = require('./utils/file-entries');
|
||||||
|
|
||||||
|
function logActive() {
|
||||||
|
setTimeout(() => {
|
||||||
|
log();
|
||||||
|
logActive();
|
||||||
|
}, 600000);
|
||||||
|
}
|
||||||
|
|
||||||
async function init() {
|
async function init() {
|
||||||
|
logActive();
|
||||||
|
|
||||||
if (argv.server) {
|
if (argv.server) {
|
||||||
await initServer();
|
await initServer();
|
||||||
return;
|
return;
|
||||||
|
|