Android-cuttlefish cvd tool
Classes | Macros | Enumerations | Functions | Variables
f2fs_io_parse.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <sys/queue.h>
#include <assert.h>
#include <locale.h>
Include dependency graph for f2fs_io_parse.c:

Classes

struct  tps
 
struct  pid_ent
 

Macros

#define P_NAMELEN   16
 

Enumerations

enum  show_type { SHOW_PID , SHOW_FTYPE , SHOW_ALL }
 
enum  trace_types { TP_PID , TP_IOS , TP_MAX }
 
enum  rw_type { READ , WRITE , MAX_RW }
 
enum  file_type {
  __NORMAL_FILE , __DIR_FILE , __NODE_FILE , __META_FILE ,
  __ATOMIC_FILE , __VOLATILE_FILE , __MISC_FILE , __NR_FILES
}
 

Functions

 LIST_HEAD (plist, pid_ent)
 
static void do_init ()
 
void show_usage ()
 
static int parse_options (int argc, char *argv[])
 
struct pid_entget_pid_entry (int pid)
 
static void handle_tp_pid (char *ptr)
 
static void handle_tp_ios (char *ptr)
 
static void do_parse (FILE *file)
 
static void __print_pid ()
 
static void __print_ftype ()
 
static void do_print ()
 
int main (int argc, char **argv)
 

Variables

struct tps trace_points []
 
char * file_type_string []
 
int major = 0
 
int minor = 0
 
int show_option = SHOW_ALL
 
unsigned long long total_io [__NR_FILES][MAX_RW]
 

Macro Definition Documentation

◆ P_NAMELEN

#define P_NAMELEN   16

Enumeration Type Documentation

◆ file_type

enum file_type
Enumerator
__NORMAL_FILE 
__DIR_FILE 
__NODE_FILE 
__META_FILE 
__ATOMIC_FILE 
__VOLATILE_FILE 
__MISC_FILE 
__NR_FILES 

◆ rw_type

enum rw_type
Enumerator
READ 
WRITE 
MAX_RW 

◆ show_type

enum show_type
Enumerator
SHOW_PID 
SHOW_FTYPE 
SHOW_ALL 

◆ trace_types

Enumerator
TP_PID 
TP_IOS 
TP_MAX 

Function Documentation

◆ __print_ftype()

static void __print_ftype ( )
static

◆ __print_pid()

static void __print_pid ( )
static

◆ do_init()

static void do_init ( )
static

◆ do_parse()

static void do_parse ( FILE *  file)
static

◆ do_print()

static void do_print ( )
static

◆ get_pid_entry()

struct pid_ent * get_pid_entry ( int  pid)

◆ handle_tp_ios()

static void handle_tp_ios ( char *  ptr)
static

◆ handle_tp_pid()

static void handle_tp_pid ( char *  ptr)
static

◆ LIST_HEAD()

LIST_HEAD ( plist  ,
pid_ent   
)

◆ main()

int main ( int  argc,
char **  argv 
)

◆ parse_options()

static int parse_options ( int  argc,
char *  argv[] 
)
static

◆ show_usage()

void show_usage ( )

Variable Documentation

◆ file_type_string

char* file_type_string[]
Initial value:
= {
"User ",
"Dir ",
"Node ",
"Meta ",
"Atomic ",
"Voltile ",
"Misc ",
}

◆ major

int major = 0

◆ minor

int minor = 0

◆ show_option

int show_option = SHOW_ALL

◆ total_io

unsigned long long total_io[__NR_FILES][MAX_RW]

◆ trace_points

struct tps trace_points[]
Initial value:
= {
{ TP_PID, "f2fs_trace_pid" },
{ TP_IOS, "f2fs_trace_ios" },
}
@ TP_PID
Definition: f2fs_io_parse.c:29
@ TP_IOS
Definition: f2fs_io_parse.c:30