Docker and stat script changes

This commit is contained in:
mrfry 2021-09-22 14:41:09 +02:00
parent 25963566ca
commit e17760a8db
5 changed files with 165 additions and 148 deletions

View file

@ -4,5 +4,6 @@ dist
stats stats
data data
publicDirs publicDirs
nextStatic
devel devel
.git .git

View file

@ -1,7 +1,9 @@
#!/bin/bash #!/bin/bash
hr() { hr() {
if [ -t 0 ]; then
printf '\033[0;32m%*s\033[0m\n' "$(tput cols)" '' | tr ' ' '=' printf '\033[0;32m%*s\033[0m\n' "$(tput cols)" '' | tr ' ' '='
fi
} }
log() { log() {
@ -75,16 +77,14 @@ touch publicDirs/qminingPublic/version
touch publicDirs/qminingPublic/motd touch publicDirs/qminingPublic/motd
if [ -z "$(ls -A ./data/dbs)" ]; then if [ -z "$(ls -A ./data/dbs)" ]; then
log "Making DB-s"
pushd src/standaloneUtils pushd src/standaloneUtils
NS_LOGLEVEL=2 node dbSetup.js NS_LOGLEVEL=2 node dbSetup.js
mv *.db ../../data/dbs mv *.db ../../data/dbs
popd popd
fi fi
log "Disabling next telemetry"
npx --yes next telemetry disable npx --yes next telemetry disable
hr log "Done!"
echo "Done!"
echo "npm start {loglevel}"
echo "To start server"
hr

View file

@ -22,12 +22,12 @@ elif [ "$1" == "stop" ]; then
elif [ "$1" == "start" ]; then elif [ "$1" == "start" ]; then
# --entrypoint bash \ # --entrypoint bash \
scripts/setup.sh scripts/setup.sh
docker start -i $(getContainerId) docker start $(getContainerId)
elif [ "$1" == "run" ]; then elif [ "$1" == "run" ]; then
# --entrypoint bash \ # --entrypoint bash \
scripts/setup.sh scripts/setup.sh
docker run -it \ docker run \
--network host \ --network host \
--mount src="$(pwd)/stats",target="/server/stats",type=bind \ --mount src="$(pwd)/stats",target="/server/stats",type=bind \
--mount src="$(pwd)/data",target="/server/data",type=bind \ --mount src="$(pwd)/data",target="/server/data",type=bind \

View file

@ -74,7 +74,8 @@ const filterFromDailyStats = [
'.xml', '.xml',
'.aspx', '.aspx',
'/questionDbs/', '/questionDbs/',
'/chatFiles/' '/chatFiles/',
'rss'
] ]
// ----------------------------------------------------------------- // -----------------------------------------------------------------
@ -291,7 +292,7 @@ function pCols(cols, rowTitles, colorNames, firstRowColor) {
// ------------------------------------------------------------------------------ // ------------------------------------------------------------------------------
printHeader('Daily stats') printHeader('Daily stats')
try {
const dailyStats = readJSON(`${dir}stats/vstats`) const dailyStats = readJSON(`${dir}stats/vstats`)
function preProcessDailyStats(obj) { function preProcessDailyStats(obj) {
const formatted = Object.keys(obj).reduce((acc, key) => { const formatted = Object.keys(obj).reduce((acc, key) => {
@ -349,9 +350,13 @@ pCols(
null, null,
true true
) )
} catch (e) {
console.error(e)
}
// ------------------------------------------------------------------------------ // ------------------------------------------------------------------------------
printHeader('User id test solving') printHeader('User id test solving')
try {
const userIdTestSolving = readJSON(`${dir}stats/idvstats`) const userIdTestSolving = readJSON(`${dir}stats/idvstats`)
function preProcessUIdTestSolving(obj, minLength) { function preProcessUIdTestSolving(obj, minLength) {
if (!obj) { if (!obj) {
@ -384,9 +389,13 @@ pCols(
false, false,
'green' 'green'
) )
} catch(e) {
console.error(e)
}
// ------------------------------------------------------------------------------ // ------------------------------------------------------------------------------
printHeader('User id requests') printHeader('User id requests')
try {
const clientIdTestSolving = readJSON(`${dir}stats/uvstats`) const clientIdTestSolving = readJSON(`${dir}stats/uvstats`)
function getUserIdRequests(day) { function getUserIdRequests(day) {
return [ return [
@ -430,8 +439,12 @@ function printLastDataCount(data) {
pCols(res, ['', 'Users', 'Subjects', 'Questions'], false, 'green') pCols(res, ['', 'Users', 'Subjects', 'Questions'], false, 'green')
} }
} catch(e) {
console.error(e)
}
// ------------------------------------------------------------------------------ // ------------------------------------------------------------------------------
printHeader('Daily script install / update check count') printHeader('Daily script install / update check count')
try {
function getDailyScriptStat(day) { function getDailyScriptStat(day) {
const log = const log =
!day || day === 0 !day || day === 0
@ -453,3 +466,6 @@ const installs = [...Array(colsToPrint).keys()].map((x) => {
}) })
pCols(installs, ['', 'Installs', 'Updates'], false, 'green') pCols(installs, ['', 'Installs', 'Updates'], false, 'green')
} catch(e) {
console.error(e)
}

View file

@ -1,4 +1,4 @@
#!/bin/bash #!/bin/bash
scripts/make.sh scripts/make.sh
npm run start npm run start > /dev/null