dlt_user
2022-07-04 16:47:09 12 举报
AI智能生成
123 asdjfsdfsadkjfdkgkdfgsdfgjdkfg
作者其他创作
大纲/内容
dlt_init_file<br>初始化file模式<br>
dlt_init_common<br>初始化公共部分<br>
设置线程共享信号量<br>
客户端状态、文件句柄、启用详细模式、扩展头、禁用本地打印、<br>ECUid、会话id以及时间戳、回调函数、单条日志缓冲区以及环形缓冲区<br>上下文列表<br><br>
通过环境变量,设置本地打印、初始化日志等级、日志缓冲区以及环形缓冲区。<br>
dlt_user_atexit_handler<br>第二次进入初始化调用返回失败,此函数设置正常退出前<br>的调用<br>
dlt_log_free * -common<br>初始化失败,调用free释放,dlt_user_initialised判断
dlt_user_atexit_blow_out_user_buffer<br>尝试重新发送缓冲区中的日志
dlt_uptime -common<br>获取时间
dlt_buffer_get_message_count -common<br>获取缓冲区中日志的数量<br>
dlt_user_log_reattach_to_daemon *<br>文件句柄被clean掉,重连dlt<br>
dlt_initialize_socket_connection<br>使用本地socket重连dlt
dlt_socket_set_nonblock_and_linger<br>定义socket使用的方式非阻塞
dlt_user_log_send_register_application<br>重新发送注册app的日志
dlt_user_set_userheader<br>设置注册app类型头
dlt_user_log_out3
dlt_user_log_out_error_handling
dlt_user_log_send_register_context<br>发送注册上下文的日志
dlt_user_set_userheader<br>设置注册上下文类型头
dlt_user_log_out3
dlt_user_log_out_error_handling
dlt_user_log_send_overflow<br>发送给dlt缓冲区中剩余日志数量<br>
dlt_user_set_userheader<br>发送缓冲区中剩余日志数量类型
dlt_user_log_out2 -common<br>向句柄写入日志
dlt_user_log_resend_buffer *<br>文件句柄未被clean,重发缓冲区<br>
dlt_buffer_get_message_count -common
dlt_buffer_copy -common<br>将startup_buffer日志存储到resend_buffer中<br>
dlt_user_check_userheader<br>检测日志发送的报文类型
dlt_user_log_out3 -common<br>发送日志到文件句柄
dlt_buffer_remove -common<br>发送成功将总的缓冲区清空
dlt_buffer_get_message_count -common<br>获取缓冲区中日志数量,return返回
dlt_buffer_get_message_count<br>循环结束,获取缓冲区中日志数量 返回
dlt_unregister_app_util<br>注销app<br>
dlt_user_log_send_unregister_application<br>通知dlt-daemon注销app<br>
dlt_user_set_userheader<br>注销app头类型
dlt_user_log_out2 -common<br>发送日志
dlt_user_log_out_error_handling<br>发送失败,将日志存储在环形缓冲区中
dlt_buffer_get_message_count<br>获取缓冲区中日志的数量
dlt_set_id * -common<br>当上级函数传入false或者true但是缓冲区中无日志<br>清楚本地的app信息
dlt_free<br>程序正常退出,释放内存
dlt_stop_threads<br>将线程释放 回收线程
终止FIFO 共享内存清除以及socket连接<br>socket连接:如果还存在数据使用poll进行轮询,当无数据时进行关闭
dlt_receiver_free -common<br>释放receiver结构体
dlt_user_free_buffer<br>dlt_buffer_free_dynamic<br>释放用户的重发缓冲区和环形缓冲区
dlt_env_free_ll_set -dlt_env_ll<br>清楚本地的app以及上下文信息,<br>之后调用此函数释放app ctid以及级别<br>
sem_destroy<br>将线程共享的信息量摧毁
初始化dlt_use结构体中的句柄
打印类型API
dlt_user_log_write_float32<br>打印32位的float<br>
dlt_user_log_write_float64<br>打印64位的float
dlt_user_log_write_uint8_formatted<br>uint8进制转换调用的函数<br>
dlt_user_log_write_uint16_formatted<br>uint16进制转换调用的函数<br>
dlt_user_log_write_ptr<br>将data数据转换unit32位或64位数据存储<br>
dlt_user_log_write_uint32_formatted<br>uint32进制转换调用的函数<br>
dlt_user_log_write_uint64_formatted<br>uint64进制转换调用的函数<br>
dlt_user_log_write_bool<br>打印bool类型
dlt_user_log_write_constant_string<br>仅在详细模式下调用打印text
dlt_user_log_write_string<br>打印string类型接口 --ASCII<br>
dlt_user_log_write_string_utils<br>计算string的长度并调用<br>dlt_user_log_write_sized_string_utils进行打印<br>
dlt_user_log_write_sized_string_utils<br>打印固定长度的字符串
dlt_user_log_write_sized_constant_string<br>仅在详细模式下调用含有长度参数的打印<br>
dlt_user_log_write_sized_string<br>打印string类型,参数含有长度,<br>不用调用dlt_user_log_write_string_utils再去进行计算<br>
dlt_user_log_write_sized_string_utils
dlt_user_log_write_utf8_string<br>调用UTF8进行打印<br>
dlt_user_log_write_string_utils
dlt_user_log_write_sized_utf8_string<br>带着字符串的长度调用UTF8进行打印<br>
dlt_user_log_write_sized_string_utils
dlt_log_string<br>打印string类型API<br>
dlt_user_log_write_start<br>开始写入
dlt_user_log_write_start_id<br>用户日志类型日志
dlt_user_is_logLevel_enabled<br>检查loglevel输入的参数是否正常<br>
dlt_user_log_init
dlt_user_log_write_string
dlt_user_log_write_finish
dlt_user_log_send_log<br>将写入的日志发送到不同终端
dlt_user_free_buffer<br>释放单条日志buffer资源
dlt_log_string_int<br>打印一个string和int的API<br>
dlt_user_log_write_start
dlt_user_log_write_string
dlt_user_log_write_int<br>判断int类型
dlt_user_log_write_int8
dlt_user_log_write_int16
dlt_user_log_write_int32
dlt_user_log_write_int64
dlt_user_log_write_finish
dlt_log_string_uint<br>打印一个string+unit类型的API<br>
dlt_user_log_write_start
dlt_user_log_write_string
dlt_user_log_write_uint<br>判断unit的类型
dlt_user_log_write_uint8
dlt_user_log_write_uint16
dlt_user_log_write_uint32
dlt_user_log_write_uint64
dlt_user_log_write_finish
dlt_log_int<br>打印int类型的API
dlt_user_log_write_start
dlt_user_log_write_int
dlt_user_log_write_finish
dlt_log_uint<br>打印unit类型的API
dlt_user_log_write_start
dlt_user_log_write_uint
dlt_user_log_write_finish
dlt_log_raw
dlt_user_log_write_start
dlt_user_log_write_raw<br>打印固定长度的缓冲区
dlt_user_log_write_raw_formatted<br>打印的为一个字符串的前length个字节<br>
dlt_user_free_buffer
dlt_user_log_write_finish
设置结构体功能API
dlt_disable_local_print<br>禁用本地打印
dlt_enable_local_print<br>设置本地打印
dlt_with_ecu_id<br>设置ECUid
dlt_with_timestamp<br>设置时间戳
dlt_with_session_id<br>设置非详细模式使用的会话id<br>
dlt_use_extended_header_for_non_verbose<br>设置非详细模式使用的扩展头
dlt_nonverbose_mode<br>开启非详细模式
dlt_verbose_mode<br>开启详细模式
dlt_set_resend_timeout_atexit<br>设置dlt_user_atexit_blow_out_user_buffer中使用的超时时间
dlt_init
设置dlt_user.timeout_at_exit_handler<br>
回调函数API
dlt_register_injection_callback<br>提供接收dlt消息的回调函数<br>
dlt_register_injection_callback_with_id<br>将回调函数对应的上下文和id在本地结构体存储
dlt_register_log_level_changed_callback<br>提供回调函数修改发送等级和日志跟踪状态<br>
dlt_user_log_init
获取内部数据API
dlt_check_library_version<br>检查dlt版本信息<br>
dlt_user_check_library_version<br>检查版本信息<br>
dlt_get_major_version -common
dlt_get_minor_version -common
dlt_get_log_state<br>获取客户端状态
getLogHandle<br>获取文件句柄
dlt_get_appid<br>判断apid和输入的是否一致
发送数据到dlt的API
dlt_set_log_mode<br>发送给dlt日志的类型
dlt_init
dlt_user_log_send_log_mode<br>发送日志的模式到dlt<br>
dlt_user_set_userheader<br>设置DLT_USER_MESSAGE_LOG_MODE类型头
dlt_user_log_out2
dlt_user_log_out_error_handling
dlt_set_application_ll_ts_limit<br>更新app及其下上下文的等级和默认跟踪状态
dlt_send_app_ll_ts_limit<br>通知DLT服务器更新
dlt_user_set_userheader<br>设置DLT_USER_MESSAGE_APP_LL_TS类型头<br>
dlt_user_log_out2
dlt_user_log_out_error_handling
dlt_log_marker<br>发送给dlt一个空消息--当作标记<br>
dlt_user_log_send_marker<br>发送一个里程碑,空消息<br>
dlt_user_set_userheader<br>设置DLT_USER_MESSAGE_MARKER头类型
dlt_user_log_out2
dlt_user_log_out_error_handling
注册API
dlt_register_app<br>注册app
dlt_init<br>dlt初始化
dlt_check_envvar<br>检查环境变量
dlt_init_common<br>初始化公共部分
dlt_initialize_socket_connection<br>初始化三种通信模式,FIFO SHM socket<br>
dlt_start_threads<br>启动管家线程<br>
dlt_user_housekeeperthread_function<br>使用poll来检测来自DLT的新消息--回调消息
dlt_user_log_send_register_application<br>发送app注册信息
dlt_user_log_resend_buffer *<br>当缓冲区不为空时,重发缓冲区内容
dlt_register_context<br>注册上下文
dlt_register_context_ll_ts<br>用对应的等级和跟踪状态注册上下文
dlt_register_context_ll_ts_llccb<br>注册上下文
dlt_user_log_init<br>初始化log句柄和buffer<br>
维护dlt_use结构体的上下文列表
dlt_env_adjust_ll_from_env<br>检查环境中是否设置了日志级别<br>
dlt_user_log_send_register_context<br>发送注册的上下文信息<br>
注销API
dlt_unregister_context<br>注销上下文
dlt_user_log_init<br>初始化log的句柄和buffer<br>
清除本地上下文信息
dlt_user_log_send_unregister_context<br>发送注销上下文
dlt_unregister_app_flush_buffered_logs<br>将缓冲区内容发送完毕再注销app
dlt_user_log_resend_buffer<br>重发缓冲区内容
dlt_unregister_app_util <br>注销app
0 条评论
下一页