get real time cpu usage of remote server
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 25/100
- Type d'issue
- Bug
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- javascript, node.js, typescript
Piste de recherche
Aucun fichier du dépôt ni aucun test n’est nommé. Commencez par reproduire les réponses répétées autour du gestionnaire ready de la connexion, de l’événement get_live_usage et de la fonction getNewSeries côté client ; déterminez si une seule émission du client doit produire exactement une réponse d’utilisation avant de définir les critères d’achèvement.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
hello I am trying to use ssh2 with websocket , so I can get REAL Time cpu usage , this is my code
conn.connect({
host: '127.0.0.1',
port: 22,
username: 'muhammed',
password:"Muhbu2020"
});
conn.on("ready", () => {
routerconnection.usagemonitor.channel.to(namespace).emit('ready_to_get_data');
socket.on("get_live_usage",function(){
conn.exec('cat /proc/stat', (err, stream) => {
if (err) throw err;
stream.on('data', (data) => {
console.log("recieving data");
handleMonitorResponse(routerconnection,router_id,data.toString());
})
});
});
});
actually what isgoing on is when I am emmiting get_live_usage to node js from javascript ,the server start to run a lot of instance and it return a lot of response for one emmit , which making my chart going crazy , did I missed somethings or what , I don't understand ,
this is my client side code
socket.on('live_usage',function (recieved) {
console.log("recieved"+ recieved.load)
getNewSeries(lastDate, {
min: 0,
max: 100
},recieved)
resetData()
chart.updateSeries([{
data: data
}])
});
and this is the getNewSeries function
function getNewSeries(baseval, yrange,recieved) {
console.log(recieved)
var newDate = baseval + TICKINTERVAL;
lastDate = newDate
for(var i = 0; i< data.length - 100; i++) {
// IMPORTANT
// we reset the x and y of the data which is out of drawing area
// to prevent memory leaks
data[i].x = newDate - XAXISRANGE - TICKINTERVAL
data[i].y = 0
console.log("weeeeeeare in for")
}
window['status'+admin_id+nas_id] =0;
cpu = recieved.load
var iowait = recieved.iowait;
$('#iobar').attr('style', "width:" + iowait + "%");
$('#iobar').html(iowait + "%")
$('#cpubar').attr('style', "width:" + cpu + "%");
$('#cpubar').html(cpu + "%")
$('#cpu-usage').html(cpu + "%")
socket.emit('get_live_usage', detail);
data.push({
x: newDate,
y: cpu
})
}
- Langage dominant
- TypeScript
- Étoiles
- 1k
- Forks
- 94
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de steelbrain/node-ssh
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
steelbrain/node-ssh#487 ·
-
ssh-certificate supportOuverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
steelbrain/node-ssh#482 · 3 commentaires ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
steelbrain/node-ssh#474 · 3 commentaires ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
steelbrain/node-ssh#473 · 1 commentaire · 1 réaction ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 20/100
steelbrain/node-ssh#472 ·
Toutes les issues de steelbrain/node-ssh
Issues similaires
-
area:docs documentation good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 12 jours
-
area:docs good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
thainanluiz/TSSuper#30 ·
-
[analytics-core] getQueryParams does not decode `+` as space and truncates values containing `=`Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
amplitude/Amplitude-TypeScript#2179 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
ci good first issue severity: low
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
TMHSDigital/GH-Arcade#111 ·