add json tags to Process class.

pull/4/head
WAKAYAMA Shirou 11 years ago
parent c3d04805c0
commit 64add546a4

@ -6,64 +6,64 @@ type Process struct {
Name string `json:"name"` Name string `json:"name"`
Exe string `json:"exe"` Exe string `json:"exe"`
Cmdline string `json:"cmdline"` Cmdline string `json:"cmdline"`
Create_time int64 Create_time int64 `json:"create_time"`
// Parent Process // FIXME: recursive // Parent Process // FIXME: recursive
Status string Status string `json:"status"`
Cwd string Cwd string `json:"cwd"`
Username string Username string `json:"username"`
Uids []int32 Uids []int32 `json:"uids"`
Gids []int32 Gids []int32 `json:"gids"`
Terminal string Terminal string `json:"terminal"`
Nice int32 Nice int32 `json:"nice"`
Ionice int32 Ionice int32 `json:"ionice"`
Rlimit []RlimitStat Rlimit []RlimitStat `json:"rlimit"`
Io_counters Io_countersStat Io_counters Io_countersStat `json:"io_counter"`
Num_ctx_switches int32 Num_ctx_switches int32 `json:"num_ctx_switches"`
Num_fds int32 Num_fds int32 `json:"num_fds"`
Num_handles int32 Num_handles int32 `json:"num_handles"`
Num_Threads int32 Num_Threads int32 `json:"nunm_threads"`
// Threads map[string]string // Threads map[string]string `json:"threads"`
Cpu_times CPU_TimesStat Cpu_times CPU_TimesStat `json:"cpu_times"`
// Cpu_percent // Cpu_percent `json:"cpu_percent"`
Cpu_affinity []int32 Cpu_affinity []int32 `json:"cpu_affinity"`
Memory_info Memory_infoStat Memory_info Memory_infoStat `json:"memory_info"`
Memory_info_ex map[string]string Memory_info_ex map[string]string `json:"memori_info_ex"`
Memory_percent float32 Memory_percent float32 `json:"memory_percent"`
Memory_maps []Memory_mapsStat Memory_maps []Memory_mapsStat `json:"memory_maps"`
// Children []Process // FIXME: recursive // Children []Process // FIXME: recursive `json:"children"`
Open_files []Open_filesStat Open_files []Open_filesStat `json:"open_files"`
Connections []Net_connectionStat Connections []Net_connectionStat `json:"connections"`
Is_running bool Is_running bool `json:"is_running"`
} }
type Open_filesStat struct { type Open_filesStat struct {
Path string Path string `json:"path"`
Fd uint32 Fd uint32 `json:"fd"`
} }
type Memory_infoStat struct { type Memory_infoStat struct {
RSS int32 // bytes RSS int32 `json:"rss"` // bytes
VMS int32 // bytes VMS int32 `json:"vms"` // bytes
} }
type Memory_mapsStat struct { type Memory_mapsStat struct {
Path string Path string `json:"path"`
RSS int32 RSS int32 `json:"rss"`
Anonymous int32 Anonymous int32 `json:"anonymous"`
Swap int32 Swap int32 `json:"swap"`
} }
type RlimitStat struct { type RlimitStat struct {
Rresource int32 Resource int32 `json:"resource"`
Soft int32 Soft int32 `json:"soft"`
Hard int32 Hard int32 `json:"hard"`
} }
type Io_countersStat struct { type Io_countersStat struct {
Read_count int32 Read_count int32 `json:"read_count"`
Write_count int32 Write_count int32 `json:"write_count"`
Read_bytes int32 Read_bytes int32 `json:"read_bytes"`
Write_bytes int32 Write_bytes int32 `json:"write_bytes"`
} }
func Pid_exists(pid int32) (bool, error) { func Pid_exists(pid int32) (bool, error) {

Loading…
Cancel
Save