Toen ik van FaD overstapte naar Rosetta, en dus BOINC, kwam ik op het idee om zelf een tooltje in elkaar te draaien om BOINC te monitoren en besturen. Daar zijn al zat tools voor zul je zeggen (BOINCview bijvoorbeeld) maar het leek me gewoon een leuk projectje om de programmeer-skills weer eens af te stoffen. Bovendien is het voordeel van een eigen programma dat je zelf kunt bepalen welke features handig zijn, en hoe e.e.a. er uitziet. Ik besloot het programma BAM te noemen (Boinc Application Manager).
Na een tijdje had ik een werkend geheel. In eerste instantie liet het alleen de status zien van de verschillende jobs en systemen, plus de messages van BOINC. Dat werkte leuk, maar ik liep met BOINC tegen wat problemen aan. Zo wilde ik kunnen zien hoeveel punten een job zou gaan opleveren, had ik met enige regelmaat jobs die bleven steken op 1%, kwam de periodieke benchmark altijd op het verkeerde moment waardoor mijn scores in elkaar zakten, en wilde ik vanuit mijn programma commando's naar BOINC kunnen sturen, zoals het update commando.
Zo langzamerhand ontstond er zowaar een handig en nuttig programma. Hoewel ik het in eerste instantie puur voor mezelf had gebakken, heb ik aan mijn teamgenoten van Los Alcoholicos én aan onze "aartsvijanden" Cureseekers gevraagd om het zaakje eens te testen. Hieruit kwam nog flink wat suggesties voor nieuwe features en verbeteringen. Een behoorlijk deel daarvan is inmiddels geïmplementeerd, en more coming up.
Omdat het inmiddels stabiel draait, en toch wel wat functionaliteit bevat die ik in de meeste andere programma's niet heb kunnen ontdekken, heb ik besloten om het programma maar beschikbaar te stellen. Een korte opsomming van de functionaliteit :
- Status-overzicht van alle jobs over meedere systemen
- Status-overzicht van alle systemen
- Overzicht van de meldingen uit BOINC (en uit BAM zelf)
- Verwachtte aantal punten per job, per systeem en overall
- Waarschuwing bij jobs die bij 15 punten nog onder de 2% zitten
- waarschuwing bij veel jobs in status error
- waarschuwing bij systemen zonder werk
- waarschuwing bij systemen disconnected
- waarschuwing bij systemen met (veel) lagere benchmark dan normaal
- Status indicatoren overall van alle jobs en systemen (op basis van de waarschuwingen)
- Commando's sturen naar systeem (momenteel update, benchmark en instellen van netwerk status)
- Sorteren van de overzichten op willekeurige kolom
- Automatische of handmatige refresh van de gegevens
- Minimaliseren naar systray
- Systray commando's en pop-up waarschuwingen
- Automatische initiële configuratie van localhost
- Monitoren van remote systemen op LAN en/of internet, ongeacht het OS van die systemen
Het tabblad "test" kun je negeren, tenzij je de communicatie tussen BAM en BOINC wilt zien. In een latere versie zal dit tabblad niet meer bestaan, gebruik ik nu nog om bij nieuwe features de communicatie te bekijken. Tabblad "details" bevat nu alleen nog de berichten van BOINC en BAM, hier moet nog (hard) aan gewerkt worden. Dus voorlopig is voornamelijk het tabblad "overview" intressant.
Op het TODO-lijstje staat :
- Commando naar alle systemen tegelijk versturen
- Diverse opties configureerbaar maken (zoals threshold voor waarschuwingen voor hangende jobs en slechte benchmarks)
- Indicatie tijd laatste contact met server per systeem/project
- Indicatie uiterste inlevertijd per job
- Tabblad "details" vullen met relevante gegevens van systemen/jobs in een treeview
Hoewel het geheel momenteel stabiel draait bij diverse mensen, is het nog lang niet "af". Als het je handig lijkt, en/of je wilt helpen met testen, het is te vinden op www.xs4all.nl/~rpont .
Vragen, problemen en suggesties kunnen in deze draad gepost worden. Ik zal mijn best doen problemen te verhelpen en features te implementeren, als ik er de tijd voor kan vinden. Probeer bij problemen zo duidelijk mogelijk te posten wat er mis gaat, en bij welke acties.
O ja, ontwikkeld en getest op Windows XP. Zou moeten draaien op alle windows versies vanaf '98, mits voorzien van IE 5.5 of hoger.
Na een tijdje had ik een werkend geheel. In eerste instantie liet het alleen de status zien van de verschillende jobs en systemen, plus de messages van BOINC. Dat werkte leuk, maar ik liep met BOINC tegen wat problemen aan. Zo wilde ik kunnen zien hoeveel punten een job zou gaan opleveren, had ik met enige regelmaat jobs die bleven steken op 1%, kwam de periodieke benchmark altijd op het verkeerde moment waardoor mijn scores in elkaar zakten, en wilde ik vanuit mijn programma commando's naar BOINC kunnen sturen, zoals het update commando.
Zo langzamerhand ontstond er zowaar een handig en nuttig programma. Hoewel ik het in eerste instantie puur voor mezelf had gebakken, heb ik aan mijn teamgenoten van Los Alcoholicos én aan onze "aartsvijanden" Cureseekers gevraagd om het zaakje eens te testen. Hieruit kwam nog flink wat suggesties voor nieuwe features en verbeteringen. Een behoorlijk deel daarvan is inmiddels geïmplementeerd, en more coming up.
Omdat het inmiddels stabiel draait, en toch wel wat functionaliteit bevat die ik in de meeste andere programma's niet heb kunnen ontdekken, heb ik besloten om het programma maar beschikbaar te stellen. Een korte opsomming van de functionaliteit :
- Status-overzicht van alle jobs over meedere systemen
- Status-overzicht van alle systemen
- Overzicht van de meldingen uit BOINC (en uit BAM zelf)
- Verwachtte aantal punten per job, per systeem en overall
- Waarschuwing bij jobs die bij 15 punten nog onder de 2% zitten
- waarschuwing bij veel jobs in status error
- waarschuwing bij systemen zonder werk
- waarschuwing bij systemen disconnected
- waarschuwing bij systemen met (veel) lagere benchmark dan normaal
- Status indicatoren overall van alle jobs en systemen (op basis van de waarschuwingen)
- Commando's sturen naar systeem (momenteel update, benchmark en instellen van netwerk status)
- Sorteren van de overzichten op willekeurige kolom
- Automatische of handmatige refresh van de gegevens
- Minimaliseren naar systray
- Systray commando's en pop-up waarschuwingen
- Automatische initiële configuratie van localhost
- Monitoren van remote systemen op LAN en/of internet, ongeacht het OS van die systemen
Het tabblad "test" kun je negeren, tenzij je de communicatie tussen BAM en BOINC wilt zien. In een latere versie zal dit tabblad niet meer bestaan, gebruik ik nu nog om bij nieuwe features de communicatie te bekijken. Tabblad "details" bevat nu alleen nog de berichten van BOINC en BAM, hier moet nog (hard) aan gewerkt worden. Dus voorlopig is voornamelijk het tabblad "overview" intressant.
Op het TODO-lijstje staat :
- Commando naar alle systemen tegelijk versturen
- Diverse opties configureerbaar maken (zoals threshold voor waarschuwingen voor hangende jobs en slechte benchmarks)
- Indicatie tijd laatste contact met server per systeem/project
- Indicatie uiterste inlevertijd per job
- Tabblad "details" vullen met relevante gegevens van systemen/jobs in een treeview
Hoewel het geheel momenteel stabiel draait bij diverse mensen, is het nog lang niet "af". Als het je handig lijkt, en/of je wilt helpen met testen, het is te vinden op www.xs4all.nl/~rpont .
Vragen, problemen en suggesties kunnen in deze draad gepost worden. Ik zal mijn best doen problemen te verhelpen en features te implementeren, als ik er de tijd voor kan vinden. Probeer bij problemen zo duidelijk mogelijk te posten wat er mis gaat, en bij welke acties.
O ja, ontwikkeld en getest op Windows XP. Zou moeten draaien op alle windows versies vanaf '98, mits voorzien van IE 5.5 of hoger.
[ Voor 3% gewijzigd door DigiK-oz op 07-01-2006 17:18 ]
Whatever