Browse Source

comments runllo

master
lefteris 3 years ago
parent
commit
4d02d301b4
  1. 136
      src/components/doclive/runLlo.vue

136
src/components/doclive/runLlo.vue

@ -373,10 +373,12 @@ export default {
}; };
}, },
methods: { methods: {
// ανανεώνει τα λογκς των πινάκων
Refresh() { Refresh() {
this.checklogs(); this.checklogs();
this.$refs.apptable.reload(); this.$refs.apptable.reload();
}, },
// ελέγχει τα κριτήρια για το τι λογκς να εμφανίσει
checklogs() { checklogs() {
if (this.logcheck.error && !this.logcheck.output) { if (this.logcheck.error && !this.logcheck.output) {
// console.log("Inside check"); // console.log("Inside check");
@ -394,6 +396,7 @@ export default {
this.$refs.rawtable.setData(this.rawout); this.$refs.rawtable.setData(this.rawout);
} }
}, },
// για το bottom scrolling στους πίνακες
scroll(param) { scroll(param) {
if (param == 1) { if (param == 1) {
var container = this.$el.querySelector("#applogs"); var container = this.$el.querySelector("#applogs");
@ -408,11 +411,13 @@ export default {
// container.scrollIntoView({ behavior: "smooth" }); // container.scrollIntoView({ behavior: "smooth" });
// } // }
}, },
// παίρνει τα στοιχεία του user βάσει του token
async getuser(token) { async getuser(token) {
var data = await this.checktoken(token); var data = await this.checktoken(token);
console.log("User: " + data.user + " Token: " + data.token); console.log("User: " + data.user + " Token: " + data.token);
this.$socket.client.emit("onevent", data.user); this.$socket.client.emit("onevent", data.user);
}, },
// έλεγχος αν η δομή είναι κατάλληλη για json μετατροπή
IsJsonString(str) { IsJsonString(str) {
try { try {
JSON.parse(str); JSON.parse(str);
@ -421,6 +426,7 @@ export default {
} }
return true; return true;
}, },
// έλεγχος του token
async checktoken(value) { async checktoken(value) {
try { try {
var token = value; var token = value;
@ -455,22 +461,28 @@ export default {
console.error(e); console.error(e);
} }
}, },
//
// εφμάνιση πίνακα απλοποιημένος λογκς
Hotlog() { Hotlog() {
var logintoken = store.getters["pipelineLLO/gettoken"]; // var logintoken = store.getters["pipelineLLO/gettoken"];
//call to start on event logs //call to start on event logs
this.onEvent = true; this.onEvent = true;
}, },
// εμφάνιση πίνακα λογκς της μονγκο
mongorawf() { mongorawf() {
this.mongoraw = true; this.mongoraw = true;
}, },
// εμφάνιση όλων των λογκς σε raw
allrawf() { allrawf() {
this.raw = true; this.raw = true;
}, },
// απόκρυψη των πινάκων
Hidelog() { Hidelog() {
this.onEvent = false; this.onEvent = false;
this.mongoraw = false; this.mongoraw = false;
this.raw = false; this.raw = false;
}, },
// καθαρισμός των λογκς
Clearlog() { Clearlog() {
// this.onEvent = false; // this.onEvent = false;
// this.mongoraw = false; // this.mongoraw = false;
@ -490,6 +502,7 @@ export default {
this.Refresh(); this.Refresh();
}, },
//
logview(item) { logview(item) {
//console.log('path ' + JSON.stringify(item)) //console.log('path ' + JSON.stringify(item))
if (this.logcheck.log) { if (this.logcheck.log) {
@ -508,73 +521,6 @@ export default {
} }
} }
}, },
async selectPath(path) {
console.log("path " + JSON.stringify(path));
var statuslenght = this.log_path_lenght[path];
Vue.set(this.log_path_lenghtstatus, path, statuslenght);
// -------------------------------------
// send to AdhocView to view in code
// -------------------------------------
this.$root.$emit("playground_log_in", path);
},
async clearLog(path) {
console.log("path " + JSON.stringify(path));
Vue.set(this.log_path_lenght, path, 0);
Vue.set(this.log_path_lenghtstatus, path, 0);
var log = store.dispatch("pipelineLLO/rmlog", {
path: path,
});
},
async setFilter() {
console.log(JSON.stringify(this.search));
var ddd8 = JSON.stringify(this.search.datestart);
ddd8 = ddd8.replace(/"/g, ""); //"
var datestart = DateTime.fromISO(ddd8, { zone: "Europe/Athens" });
//console.log(datestart.zoneName); //=> 'Europe/Paris'
//console.log(datestart.toString()); //=> 'Europe/Paris'
var ddd18 = JSON.stringify(this.search.dateend);
ddd18 = ddd18.replace(/"/g, ""); //"
var dateend = DateTime.fromISO(ddd18, { zone: "Europe/Athens" });
var restapi = "on";
var logrestapi = await store.dispatch("pipelineLLO/setRestapi", {
restapi: restapi,
});
var swarmlabname = new URL(location.href).searchParams.get(
"pipelinename"
);
var log = await store.dispatch("pipelineLLO/get_log", {
datestart: datestart.toISODate(),
dateend: dateend.toISODate(),
swarmlabname: swarmlabname,
});
var mongolog = store.getters["pipelineLLO/getmongolog"];
console.log("paramp " + JSON.stringify(mongolog));
//this.$root.$emit('GREP_on_data',mongolog.data.data)
// list files from data
this.log_path = [...new Set(mongolog.map((item) => item.tailed_path))];
var loglenght = "";
for (let item of this.log_path) {
loglenght = mongolog.filter((item1) => item1.tailed_path === item)
.length;
Vue.set(this.log_path_lenght, item, loglenght);
if (loglenght > this.loglenghttotal) {
// -------------------------------------
// Save store
// -------------------------------------
var ltotal1 = store.dispatch("pipelineLLO/taillog", {
path: item,
});
}
}
},
async resetFilter() {
console.log(JSON.stringify(this.logdata));
},
async socketopen() { async socketopen() {
console.log("inside socketopen()"); console.log("inside socketopen()");
this.$socket.client.open(); this.$socket.client.open();
@ -605,16 +551,7 @@ export default {
this.$socket.client.close(); this.$socket.client.close();
}, },
}, },
computed: { computed: {},
httpOptions() {
var token = store.getters["pipelineLLO/gettoken"];
return {
headers: {
"Access-Control-Allow-Origin": "*",
},
}; //table props -> :http-options="httpOptions"
},
},
beforeMount() { beforeMount() {
this.socketauthenticate(); this.socketauthenticate();
console.log("send1"); console.log("send1");
@ -683,6 +620,8 @@ export default {
created() { created() {
//var logintoken = new URL(location.href).searchParams.get("token"); //var logintoken = new URL(location.href).searchParams.get("token");
// ΕΔΩ ΠΡΠΕΕΙ ΝΑ ΑΛΛΑΧΤΕΙ ΤΟ URL ΩΣΤΕ ΝΑ ΚΑΝΕΙ AUTHENTICATION
var logintoken = new URL( var logintoken = new URL(
"https://api-client.swarmlab.io:8088/?token=de10ccdc027cd26161b3c1923098e436d56882f0" "https://api-client.swarmlab.io:8088/?token=de10ccdc027cd26161b3c1923098e436d56882f0"
).searchParams.get("token"); ).searchParams.get("token");
@ -850,50 +789,11 @@ export default {
*/ */
/* /*
*/ */
async logdata(val) {
console.log(" socket from logdata " + JSON.stringify(val));
// -------------------------------------
// Save store
// -------------------------------------
var log = store.dispatch("pipelineLLO/addlog", {
log: val,
});
// -------------------------------------
// send to grep rungrep to view
// -------------------------------------
this.$root.$emit("GREP_on_data", val);
// -------------------------------------
// send to AdhocView to view in code
// -------------------------------------
// this.$root.$emit('playground_log_in',val.value)
// -------------------------------------
// send to AdhocView for socket status
// -------------------------------------
this.$root.$emit("SERVER_socket_status", "on");
var ltmp = store.getters["pipelineLLO/getlog"];
//console.log('logtmpltmp '+ JSON.stringify(ltmp))
this.log_path = [...new Set(ltmp.map((item) => item.tailed_path))];
var loglenght = "";
for (let item of this.log_path) {
//console.log('l1find '+ JSON.stringify(item))
loglenght = ltmp.filter((item1) => item1.tailed_path === item).length;
Vue.set(this.log_path_lenght, item, loglenght);
if (loglenght > this.loglenghttotal) {
// -------------------------------------
// Save store
// -------------------------------------
var ltotal1 = store.dispatch("pipelineLLO/taillog", {
path: item,
});
}
//console.log('l2 '+ this.log_path_lenght[item] )
}
//console.log('l1 '+ JSON.stringify(this.log_path))
},
async message(val) { async message(val) {
console.log(" socket message " + JSON.stringify(val)); console.log(" socket message " + JSON.stringify(val));
}, },
// Lefos --- socket event to add the data to the right tables // Lefos --- socket event to add the data to the right tables
async logsend(val) { async logsend(val) {
// ==== LEFOS // ==== LEFOS

Loading…
Cancel
Save