|
Smernice oddelenia QNX | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.microstepmis.schd.ProcessManager
public class ProcessManager
Obdoba Proc32.
(c) 2005 MicroStep-MIS www.microstep-mis.com
Field Summary | |
---|---|
static int |
INIT_MAX
Maximalna uroven nabehu. |
static int |
INIT_MIN
Minimalna uroven nabehu. |
static java.lang.String |
PROCESS_MANAGER_LOG_NAME
Meno logovaca process managera. |
static int |
SCH_DIED
Stav procesu - mrtvy. |
static int |
SCH_FIN
Stav procesu - defaultny stav, uloha nebezi, pripravena na spustenie. |
static int |
SCH_KILLED
Stav procesu - zabity. |
static int |
SCH_MAX
Pocet stavov procesu (vratane zatial nevyuzivanych). |
static int |
SCH_RUN
Stav procesu - beziaci. |
static int |
SCH_RUNFIN
Stav procesu - dobehol, caka sa na fyzicke skoncenie (dobeh zvysnych threadov). |
static int |
SCH_WAKE
Stav procesu - proces sa ma inicializovat pri nabehu. |
static int |
SCH_WAKEASK
Stav procesu - nepouzity. |
static int |
SCH_WAKEFIN
Stav procesu - nepouzity. |
static int |
SCH_WAKING
Stav procesu - zobudzajuci sa. |
static java.lang.String[] |
states
Stringove pomenovanie stavov procesu. |
Constructor Summary | |
---|---|
protected |
ProcessManager()
Konstruktor, volany je staticky. |
Method Summary | |
---|---|
protected long |
_createProcessID()
Vytvori unikatne PID |
static ProcessStatus |
addProcessStatus()
Registruje proces status u Process managera. |
static long |
createProcessID()
Creates an unique PID |
static java.lang.String |
createProcessID(long pid)
Konvertuje PID an stringovu reprezentaciu (ta sa pouziva ako meno ThreadGrupy). |
static void |
finishProcess(long pid)
Oznacuje procesy ako "skoncene" - t.j. |
static ProcessManager |
getInstance()
Metoda vracajuca singleton. |
static SchdProcess |
getProcess()
Vrati objekt SchdProcess pre Thread.currentThread(). |
static SchdProcess |
getProcess(long pid)
Vrati objekt SchdProcess pre dany pid. |
static SchdProcess |
getProcess(java.lang.String processID)
Vrati objekt SchdProcess pre dane processID. |
static SchdProcess |
getProcess(java.lang.Thread t)
Vrati objekt SchdProcess pre dany thread. |
static java.lang.ThreadGroup |
getRootThreadGroup()
Metoda na zistenie root thread grupy ProcessManagera. |
static int |
killProcess(long pid)
"Makky" kill - skusime povedat objektu, ktoreho metoda main bezi, aby skoncil. |
static int |
killProcess(java.lang.String processID)
"Makky" kill - skusime povedat objektu, ktoreho metoda main bezi, aby skoncil. |
static int |
processExit()
Task volajuci tuto metodu oznamuje Process Managerovi ze konci (prepne sa do stavu SCH_RUNFIN). |
static int |
processReady()
Task volajuci tuto metodu oznamuje Process manageru, ze skoncil inicializaciu. |
static int |
processReady(int progress)
Task volajuci tuto metodu oznamuje Process manageru uroven svojho nabeu (od INIT_MIN po INIT_MAX). |
static void |
registerProcess(SchdProcess p)
Registruje proces u Process managera. |
static void |
sin()
Vypise informacie o beziacich procesoch na konzolu. |
static void |
sin(java.lang.Long pid)
Vypise informacie o 1 procese (thready a stack threadov). |
static void |
sin(java.lang.Long pid,
java.lang.String fileName)
Vypise informacie o 1 procese (thready a stack threadov). |
static void |
sin(SchdProcess p)
Vypise informacie o 1 procese (thready a stack threadov). |
static void |
sin(SchdProcess p,
java.lang.String fileName)
Vypise informacie o 1 procese (thready a stack threadov). |
static void |
sin(java.lang.String fileName)
Vypise informacie o beziacich procesoch do suboru. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int SCH_WAKE
public static final int SCH_WAKEASK
public static final int SCH_WAKING
public static final int SCH_WAKEFIN
public static final int SCH_FIN
public static final int SCH_RUN
public static final int SCH_RUNFIN
public static final int SCH_DIED
public static final int SCH_KILLED
public static final int SCH_MAX
public static final java.lang.String[] states
public static final int INIT_MIN
public static final int INIT_MAX
public static final java.lang.String PROCESS_MANAGER_LOG_NAME
Constructor Detail |
---|
protected ProcessManager()
Method Detail |
---|
public static ProcessManager getInstance()
public static void sin(java.lang.String fileName) throws java.io.IOException
fileName
- - meno suboru
java.io.IOException
public static void sin()
public static void sin(java.lang.Long pid, java.lang.String fileName) throws java.io.IOException
java.io.IOException
public static void sin(SchdProcess p, java.lang.String fileName) throws java.io.IOException
java.io.IOException
public static void sin(java.lang.Long pid)
public static void sin(SchdProcess p)
public static long createProcessID()
protected long _createProcessID()
public static java.lang.String createProcessID(long pid)
public static java.lang.ThreadGroup getRootThreadGroup()
public static SchdProcess getProcess(long pid)
public static SchdProcess getProcess(java.lang.String processID)
public static SchdProcess getProcess(java.lang.Thread t)
public static SchdProcess getProcess()
public static int processExit()
public static int processReady()
public static int processReady(int progress)
public static ProcessStatus addProcessStatus()
public static void registerProcess(SchdProcess p)
public static int killProcess(long pid)
public static int killProcess(java.lang.String processID)
public static void finishProcess(long pid)
|
Smernice oddelenia QNX | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |