Package org.jline.builtins
Class TTop
- java.lang.Object
-
- org.jline.builtins.TTop
-
public class TTop extends java.lang.ObjectThread Top implementation. TODO: option modification at runtime (such as implemented in less) is not currently supported TODO: one possible addition would be to detect deadlock threads and display them in a specific way
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTTop.Alignprivate static classTTop.Columnstatic classTTop.Operation
-
Field Summary
Fields Modifier and Type Field Description private BindingReaderbindingReaderprivate java.util.Map<java.lang.Long,java.util.Map<java.lang.String,java.lang.Long>>changesprivate java.util.Map<java.lang.String,TTop.Column>columnsprivate java.util.Comparator<java.util.Map<java.lang.String,java.lang.Comparable<?>>>comparatorlongdelayprivate Displaydisplayprivate KeyMap<TTop.Operation>keysintnthreadsprivate java.util.Map<java.lang.Long,java.util.Map<java.lang.String,java.lang.Object>>previousprivate Sizesizejava.util.List<java.lang.String>sortstatic java.lang.StringSTAT_BLOCKED_COUNTstatic java.lang.StringSTAT_BLOCKED_TIMEstatic java.lang.StringSTAT_CPU_TIMEstatic java.lang.StringSTAT_CPU_TIME_PERCstatic java.lang.StringSTAT_LOCK_NAMEstatic java.lang.StringSTAT_LOCK_OWNER_IDstatic java.lang.StringSTAT_LOCK_OWNER_NAMEstatic java.lang.StringSTAT_NAMEstatic java.lang.StringSTAT_STATEstatic java.lang.StringSTAT_TIDstatic java.lang.StringSTAT_UPTIMEstatic java.lang.StringSTAT_USER_TIMEstatic java.lang.StringSTAT_USER_TIME_PERCstatic java.lang.StringSTAT_WAITED_COUNTstatic java.lang.StringSTAT_WAITED_TIMEjava.util.List<java.lang.String>statsprivate Terminalterminalprivate java.util.Map<java.lang.String,java.lang.Integer>widths
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidalign(AttributedStringBuilder sb, java.lang.String val, int width, TTop.Align align)private voidbindKeys(KeyMap<TTop.Operation> map)private java.util.Comparator<java.util.Map<java.lang.String,java.lang.Comparable<?>>>buildComparator(java.util.List<java.lang.String> sort)private voidcheckInterrupted()This is for long running commands to be interrupted by ctrl-cprivate voiddisplay()KeyMap<TTop.Operation>getKeys()private voidhandle(Terminal.Signal signal)private static java.lang.StringhumanReadableByteCount(long bytes, boolean si)private java.util.List<java.util.Map<java.lang.String,java.lang.Comparable<?>>>infos()private static java.lang.Stringmemory(long cur, long max)private static java.lang.Stringmillis(long millis)private static java.lang.Stringnanos(long nanos)private static java.util.function.Function<java.lang.Object,java.lang.String>padcut(int nb)private static java.lang.Stringpadcut(java.lang.String str, int nb)private voidregister(java.lang.String name, TTop.Align align, java.lang.String header, java.util.function.Function<java.lang.Object,java.lang.String> format)voidrun()static voidttop(Terminal terminal, java.io.PrintStream out, java.io.PrintStream err, java.lang.String[] argv)
-
-
-
Field Detail
-
STAT_UPTIME
public static final java.lang.String STAT_UPTIME
- See Also:
- Constant Field Values
-
STAT_TID
public static final java.lang.String STAT_TID
- See Also:
- Constant Field Values
-
STAT_NAME
public static final java.lang.String STAT_NAME
- See Also:
- Constant Field Values
-
STAT_STATE
public static final java.lang.String STAT_STATE
- See Also:
- Constant Field Values
-
STAT_BLOCKED_TIME
public static final java.lang.String STAT_BLOCKED_TIME
- See Also:
- Constant Field Values
-
STAT_BLOCKED_COUNT
public static final java.lang.String STAT_BLOCKED_COUNT
- See Also:
- Constant Field Values
-
STAT_WAITED_TIME
public static final java.lang.String STAT_WAITED_TIME
- See Also:
- Constant Field Values
-
STAT_WAITED_COUNT
public static final java.lang.String STAT_WAITED_COUNT
- See Also:
- Constant Field Values
-
STAT_LOCK_NAME
public static final java.lang.String STAT_LOCK_NAME
- See Also:
- Constant Field Values
-
STAT_LOCK_OWNER_ID
public static final java.lang.String STAT_LOCK_OWNER_ID
- See Also:
- Constant Field Values
-
STAT_LOCK_OWNER_NAME
public static final java.lang.String STAT_LOCK_OWNER_NAME
- See Also:
- Constant Field Values
-
STAT_USER_TIME
public static final java.lang.String STAT_USER_TIME
- See Also:
- Constant Field Values
-
STAT_USER_TIME_PERC
public static final java.lang.String STAT_USER_TIME_PERC
- See Also:
- Constant Field Values
-
STAT_CPU_TIME
public static final java.lang.String STAT_CPU_TIME
- See Also:
- Constant Field Values
-
STAT_CPU_TIME_PERC
public static final java.lang.String STAT_CPU_TIME_PERC
- See Also:
- Constant Field Values
-
sort
public java.util.List<java.lang.String> sort
-
delay
public long delay
-
stats
public java.util.List<java.lang.String> stats
-
nthreads
public int nthreads
-
columns
private final java.util.Map<java.lang.String,TTop.Column> columns
-
terminal
private final Terminal terminal
-
display
private final Display display
-
bindingReader
private final BindingReader bindingReader
-
keys
private final KeyMap<TTop.Operation> keys
-
size
private final Size size
-
comparator
private java.util.Comparator<java.util.Map<java.lang.String,java.lang.Comparable<?>>> comparator
-
previous
private java.util.Map<java.lang.Long,java.util.Map<java.lang.String,java.lang.Object>> previous
-
changes
private java.util.Map<java.lang.Long,java.util.Map<java.lang.String,java.lang.Long>> changes
-
widths
private java.util.Map<java.lang.String,java.lang.Integer> widths
-
-
Constructor Detail
-
TTop
public TTop(Terminal terminal)
-
-
Method Detail
-
ttop
public static void ttop(Terminal terminal, java.io.PrintStream out, java.io.PrintStream err, java.lang.String[] argv) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getKeys
public KeyMap<TTop.Operation> getKeys()
-
run
public void run() throws java.io.IOException, java.lang.InterruptedException- Throws:
java.io.IOExceptionjava.lang.InterruptedException
-
handle
private void handle(Terminal.Signal signal)
-
infos
private java.util.List<java.util.Map<java.lang.String,java.lang.Comparable<?>>> infos()
-
align
private void align(AttributedStringBuilder sb, java.lang.String val, int width, TTop.Align align)
-
display
private void display() throws java.io.IOException- Throws:
java.io.IOException
-
buildComparator
private java.util.Comparator<java.util.Map<java.lang.String,java.lang.Comparable<?>>> buildComparator(java.util.List<java.lang.String> sort)
-
register
private void register(java.lang.String name, TTop.Align align, java.lang.String header, java.util.function.Function<java.lang.Object,java.lang.String> format)
-
nanos
private static java.lang.String nanos(long nanos)
-
millis
private static java.lang.String millis(long millis)
-
padcut
private static java.util.function.Function<java.lang.Object,java.lang.String> padcut(int nb)
-
padcut
private static java.lang.String padcut(java.lang.String str, int nb)
-
memory
private static java.lang.String memory(long cur, long max)
-
humanReadableByteCount
private static java.lang.String humanReadableByteCount(long bytes, boolean si)
-
checkInterrupted
private void checkInterrupted() throws java.lang.InterruptedExceptionThis is for long running commands to be interrupted by ctrl-c- Throws:
java.lang.InterruptedException
-
bindKeys
private void bindKeys(KeyMap<TTop.Operation> map)
-
-