Dit is de opdracht pj_dump die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
pj_dump - dumpt een paje-traceerbestand in een CSV-achtig tekstformaat
KORTE INHOUD
pj_dump [OPTIES] [FILE]
PRODUCTBESCHRIJVING
De pj_dump(1) opdracht vertaalt het paje-tracebestand FILE naar een CSV-achtig tekstformaat
(hieronder beschreven). Het is een handig programma om het gedrag van parallelle en
gedistribueerde toepassingen die zijn getraceerd met behulp van een bibliotheek die traceerbestanden genereert
het Paje-bestandsformaat. Zodra u de inhoud van het Paje-traceerbestand in een CSV-achtig formaat dumpt
Op deze manier bent u vrij om de inhoud van het spoor te analyseren zoals u dat wilt. Je kunt R gebruiken
bijvoorbeeld om spreidingsdiagrammen en Gantt-diagrammen te tekenen. Als FILE niet wordt verstrekt, dan wordt de
standaardinvoer wordt gebruikt.
Standaard pj_dump zal het tracebestand vanaf het begin tot het einde van het bestand lezen
gevonden. Tijdens dit proces pj_dump vertrouwt op de Paje-bibliotheek om in het geheugen de
gedrag dat in de tracebestanden wordt geregistreerd. Dit betekent dat pj_dump in het geheugen zal zetten
alle inhoud van het traceringsbestand, zelfs als de invoer erg groot is. Eenmaal alle inhoud
van het traceringsbestand worden gesimuleerd, pj_dump dumpt de informatie in de CSV-achtige tekst
formaat dat hieronder wordt beschreven in de sectie UITVOERBESCHRIJVING.
U kunt het standaardgedrag van pj_dump door de parameters op te geven --start=START
en --einde=EINDE waarbij START en END geldige tijdstempels zijn van de invoertrace. Indien verstrekt, het
dumpt alleen de inhoud van de trace tussen START en END. Houd er rekening mee dat, zelfs als het wordt gebruikt,
pj_dump zal het hele tracebestand simuleren om dezelfde semantiek van gedrag te behouden. Een andere
De manier om het standaardgedrag te veranderen is via de --stop-om=TIJD parameter. Indien verstrekt,
pj_dump zal het traceringsbestand lezen tot tijdstempel TIME (ervan uitgaande dat het traceringsbestand
volledig op tijd besteld) en dumpt wat tot dan toe is gesimuleerd. De --niet-strikt
switch moet worden vermeden en kan alleen worden gebruikt met oude Paje-traceerbestanden met een oud veld
namen in gebeurtenisdefinities. De --negeer-onvolledige-links schakelaar maken pj_dump negeren
onvolledige links stil. Meer details over deze schakelaar hieronder, in de UITVOERBESCHRIJVING
pagina.
OPTIES
pj_dump accepteert de volgende opties:
-een, --stop bij=TIJD
Stop de tracesimulatie om TIME.
-Ja, --begin=BEGIN
De dump begint bij tijdstempel START (in plaats van tijdstempel 0).
-e, --einde=EINDE
Dump eindigt tijdstempel END (in plaats van Einde van bestand).
-N, --niet-strikt
Ondersteun oude veldnamen in gebeurtenisdefinities.
-z, --negeer-onvolledige-links
Negeer onvolledige links zonder waarschuwingen.
-u, --gebruiker gedefinieerde
Dump door de gebruiker gedefinieerde velden. Zie DOOR DE GEBRUIKER GEDEFINIEERDE VELDEN hieronder.
-F, --buigen
Gebruik een alternatieve bestandslezer op basis van flex/bison (experimenteel).
-?, --help
Toon alle beschikbare opties.
--gebruik
Geef een korte gebruiksmelding.
INVOER PRODUCTBESCHRIJVING
De pj_dump(1) commando verwacht een invoer die het Paje-bestandsformaat volgt (zoals beschreven in
het PDF-document vermeld in de sectie MIDDELEN van deze pagina). Als BESTAND niet is opgegeven,
pj_dump(1) zal proberen te lezen van de standaardinvoer.
OUTPUT PRODUCTBESCHRIJVING
Het is gemakkelijker om te begrijpen wat hier staat als je bekend bent met de Paje
terminologie (Container, Staat, Variabele, Link, Gebeurtenis en de informatie die aan elk ervan is gekoppeld
van deze). Bekijk de beschrijving van het Paje-bestandsformaat (link hieronder in het
MIDDELEN sectie) voor meer details.
De inhoud van de regels gegenereerd door de pj_dump(1) commando's worden gescheiden door komma's,
het definiëren van de kolommen. Dus een regel als deze:
Houder, 0, LINK, 0, 4.48514, 4.48514, 9
heeft zeven kolommen. De eerste kolom is altijd één van: Container, Staat, Variabele, Gebeurtenis of
Koppeling. De overige kolommen van de regel bevatten specifieke informatie, afhankelijk van de eerste
kolom. Hier is een synthetische beschrijving van de vijf verschillende soorten lijnen die je tegenkomt
output van pj_dump(1):
Container, parentContainer, containerType, startTime, endTime, duur, naam
State, container, stateType, startTime, endTime, duur, overlapping, waarde
Variabele, container, variabeleType, startTime, endTime, duur, waarde
Gebeurtenis, container, eventType, tijd, waarde
Link, container, linkType, startTime, endTime, duur, waarde, startContainer, endContainer
Zie hieronder een gedetailleerde beschrijving met voorbeelden voor elk van hen.
Containers
Alle regels beginnend met Containers er uitzien als dit:
Container, 0, GASTHEER, 0, 4.48514, 4.48514, Tremblay
1. "Container"
2. "0" - De naam van de bovenliggende container
3. "HOST" - Het type van deze container
4. "0" - De starttijd
5. "4.48514" - De eindtijd
6. "4.48514" -De duur
7. "Tremblay" - De naam van deze container
Land
Alle regels beginnend met Land er uitzien als dit:
Staat, knooppunt48, SERVICE, 691, 692, 1, 0, geboekt
1. "Staat"
2. "node48" - De naam van de container
3. "SERVICE" - Het type van deze status
4. "691" - De starttijd
5. "692" - De eindtijd
6. "1" - De duur
7. "0" - Het overlapniveau
8. "geboekt" - De waarde van de staat
Veranderlijk
Alle regels beginnend met Veranderlijk er uitzien als dit:
Variabel, Tremblay, pcompute, 2.15357, 2.17013, 0.016554, 9.8095e+07
1. "Variabel"
2. "Tremblay" - De naam van de container
3. "pcompute" - De naam van de variabele
4. "2.15357" - De starttijd
5. "2.17013" - De eindtijd
6. "0.016554" - De duur
7. "9.8095e+07" - De waarde van de variabele
Gebeurtenis
Alle regels beginnend met Gebeurtenis er uitzien als dit:
Gebeurtenis, Tremblay, msmark, 3.4286, finish_send_tasks
1. "Evenement"
2. "Tremblay" - De naam van de container
3. "msmark" - De naam van de gebeurtenis
4. "3.4286" - Het tijdstip waarop deze gebeurtenis plaatsvond
5. "finish_send_tasks" - De waarde van de gebeurtenis
Link
Alle regels beginnend met Link er uitzien als dit:
Link, 0, 0-HOST1-LINK4, 0, 0, 0, G, Tremblay, 9
1. "Koppeling"
2. "0" - De naam van de container
3. "0-HOST1-LINK4" - Het type van deze link
4. "0" - De starttijd
5. "0" - De eindtijd
6. "0" - De duur
7. "G" - De waarde van deze link
8. "Tremblay" - De startcontainer
9. "9" - De eindcontainer
Onvolledig Links
Volgens de beschrijving van het Paje-bestandsformaat wordt een link gevormd door twee gebeurtenissen:
PajeStartLink en PajeEndLink. Deze gebeurtenissen worden door de Paje Simulator geëvenaard met behulp van een
sleutel die is opgenomen in het traceringsbestand. Als een van deze twee evenementen ontbreekt
om een willekeurige reden en het traceringsbestand eindigt (of de container wordt vernietigd), dan wel
heb een simulatie met incompleet links. Over het algemeen de Paje Simulator, en door
gevolg pj_dump, beschouw deze koppelingen als fouten en vermeld ze hieronder
manier:
$ pj_dump ~/tracebestand.paje
Lijst met onvolledige links in container '0':
Link, 0, MSG_PROCESS_TASK_LINK, 0, -1, 0, SR, omroep-12, NULL
Link, 0, MSG_PROCESS_TASK_LINK, 0.00013, -1, 0, SR, omroep-13, NULL
Link, 0, MSG_PROCESS_TASK_LINK, 0.002868, -1, 0, SR, omroep-13, NULL
(...)
PajeLinkException: onvolledige links aan het einde van de container met naam '0'
De beste actie wanneer dit gebeurt, is het repareren van de gegenereerde tracer of converter
de trace, omdat deze waarschijnlijk op een fout tijdens de uitvoering wijst. Als je denkt
dat deze fout acceptabel is, kunt u de -z overschakelen naar pj_dump om het te vertellen
Paje Simulator om onvolledige links te negeren. Het hele traceringsbestand wordt gedumpt en zo
fouten met betrekking tot onvolledige links worden stilzwijgend genegeerd. Voorzichtig gebruiken.
GEBRUIKER GEDEFINIEERDE FIELDS
Door de gebruiker gedefinieerde velden zijn een functie van het Paje-traceerbestandsformaat om extra velden toe te voegen
informatie in de trace die niet tot de traditionele velden van elke gebeurtenis behoort
definitie. Een gebeurtenisdefinitie met vier door de gebruiker gedefinieerde velden (Size, Params, Footprint en
Tag) ziet er als volgt uit:
%EventDef PajeSetState 20
% Tijd datum
% Containertekenreeks
% Typ tekenreeks
% Waardetekenreeks
% Groottereeks
% Params-tekenreeks
% Voetafdrukreeks
% Tagtekenreeks
%EndEventDef
De dump van door de gebruiker gedefinieerde velden is standaard uitgeschakeld in pj_dump. De gebruiker kan activeren
ze door te passeren -u (of --gebruiker gedefinieerde) als argument. Wanneer u dit doet, wordt de CSV-achtige uitvoer van
pj_dump zal worden gewijzigd ten opzichte van de bovenstaande definitie (zie UITVOERBESCHRIJVING). Daarnaast
het dumpen van de standaardvelden voor elke entiteit en container van de trace, zal de CSV hebben
extra velden die overeenkomen met door de gebruiker gedefinieerde velden. De volgorde waarin ze verschijnen
in de uitvoer volgt de volgorde van de overeenkomstige gebeurtenisdefinitie. Dus een Land gedefinieerd
met de gebeurtenisdefinitie 20 hierboven zullen vier extra velden in CSV-achtig formaat zijn
uitgang.
KENNISDATABASE
Beschrijving van het Paje-traceerbestand:
http://paje.sourceforge.net/download/publication/lang-paje.pdf
Hoofdwebsite: http://github.com/schnorr/pajeng/
RAPPORTAGE BUGS
Rapporteer pj_dump-bugs aanhttp://github.com/schnorr/pajeng/issues>
COPYRIGHT
Copyright (C) 2012-2014 Lucas M. Schnorr. Gratis gebruik van deze software wordt verleend onder de
voorwaarden van de GNU General Public License (GPL).
Gebruik pj_dump online met behulp van onworks.net-services
