视频监控平台的超大任务文件导入功能,如何通过日志判断导入是否成功

本文主要是介绍视频监控平台的超大任务文件导入功能,如何通过日志判断导入是否成功,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、概述

(一)编写目的

(二)适用情况

(三)导入相关参数说明

二、文件导入说明

(一) 日志文件路径

(二)不同情况下的说明和提示

1、 所有数据正确情况

2、 有部分数据错误的情况

3、 所有数据错误的情况

三、结论


一、概述

(一)编写目的

        客户任务室要增加监控设备,想要将试验任务管理平台和视频监控平台结合起来,方便管理。试验任务可以通过excel文件进行导入,但是200K之外的大文件无法及时获取导入的状态。因此我们想办法通过日志的方式来判断,本文档说明如何通过日志判断文件导入的结果。

(二)适用情况

        该说明适用于部署了AS-V1000任务室监控平台的所有环境,且导入的试验任务数据不重复。

(三)导入相关参数说明

        我们对一些数据做如下定义:

        m 代表需要导入系统的excel文件的总行数。

        n 代表去除错误数据后,筛选的数据行数。

        q 代表导入成功的数据行数。

二、文件导入说明

(一) 日志文件路径

        日志文件所在路径为 /usr/apache-tomcat-9.0.37/logs/catalina.2024-04-19.log,其中文件名中的日期是自动生成的。

(二)不同情况下的说明和提示

1、 所有数据正确情况

        如下图所示,是验证excel表格的图。导入的文件总共有20160行,且全部都是正确的数据。因为第一行是记录各种数据类型的字段名,因此正确录入的话总共有20159行,我们记作m等于20160,n等于20159;日志内容说明所有有效数据都被筛选出来了。

        如下图,是导入完成后日志的反馈,证明了所有的数据导入成功,即:

        q=20159

        可以看出,在所有数据均准确无误情况下,得出:

        n=q=m-1

2、 有部分数据错误的情况

        如下图,是验证excel表格的截图,导入的数据总共有20160行,其中有3行因为数据格式错误,而出现导入错误,第一行总是记录各种数据类型的抬头,剩余的20156行都是正确且不重复的数据,图中可看出:

        m=20160,n=20156;

除了错误的3行数据和第一行的字段名外,其他的数据都被筛选出来。

        如下图是导入完成后的日志信息,成功导入的行数和筛选的数量一致,即q=20156,证明了所有筛选的数据都成功导入。可以看出,中间有部分数据错误的情况下0<n=q<m-1。

3、 所有数据错误的情况

        这次的文件使用的文件,是所有数据都有不符合规范的,即所有数据都是错误数据,如上图所示,由于数据不符合规范因此无数据可以导入,即n=q=0。

三、结论

        在所有数据均不重复的前提下,导入大文件时日志可以提供给客户足够的信息并告诉客户导入状态。总结如下:

        (1)所有数据正确:

                n=q=m-1,

                则导入成功;

        (2)部分数据错误其他数据正确:

                0<n=q<m-1,

                则导入成功;

        (3)所有数据错误:

                n=q=0,

                则导入失败。


若想了解更多,文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨


这篇关于视频监控平台的超大任务文件导入功能,如何通过日志判断导入是否成功的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/918747

相关文章

检查 Nginx 是否启动的几种方法

《检查Nginx是否启动的几种方法》本文主要介绍了检查Nginx是否启动的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1. 使用 systemctl 命令(推荐)2. 使用 service 命令3. 检查进程是否存在4

Python+FFmpeg实现视频自动化处理的完整指南

《Python+FFmpeg实现视频自动化处理的完整指南》本文总结了一套在Python中使用subprocess.run调用FFmpeg进行视频自动化处理的解决方案,涵盖了跨平台硬件加速、中间素材处理... 目录一、 跨平台硬件加速:统一接口设计1. 核心映射逻辑2. python 实现代码二、 中间素材处

Python中4大日志记录库比较的终极PK

《Python中4大日志记录库比较的终极PK》日志记录框架是一种工具,可帮助您标准化应用程序中的日志记录过程,:本文主要介绍Python中4大日志记录库比较的相关资料,文中通过代码介绍的非常详细,... 目录一、logging库1、优点2、缺点二、LogAid库三、Loguru库四、Structlogphp

SpringBoot+Vue3整合SSE实现实时消息推送功能

《SpringBoot+Vue3整合SSE实现实时消息推送功能》在日常开发中,我们经常需要实现实时消息推送的功能,这篇文章将基于SpringBoot和Vue3来简单实现一个入门级的例子,下面小编就和大... 目录前言先大概介绍下SSE后端实现(SpringBoot)前端实现(vue3)1. 数据类型定义2.

SpringBoot整合Apache Spark实现一个简单的数据分析功能

《SpringBoot整合ApacheSpark实现一个简单的数据分析功能》ApacheSpark是一个开源的大数据处理框架,它提供了丰富的功能和API,用于分布式数据处理、数据分析和机器学习等任务... 目录第一步、添加android依赖第二步、编写配置类第三步、编写控制类启动项目并测试总结ApacheS

Python实现繁体转简体功能的三种方案

《Python实现繁体转简体功能的三种方案》在中文信息处理中,繁体字与简体字的转换是一个常见需求,无论是处理港澳台地区的文本数据,还是开发面向不同中文用户群体的应用,繁简转换都是不可或缺的功能,本文将... 目录前言为什么需要繁简转换?python实现方案方案一:使用opencc库方案二:使用zhconv库

使用Python实现在PDF中添加、导入、复制、移动与删除页面

《使用Python实现在PDF中添加、导入、复制、移动与删除页面》在日常办公和自动化任务中,我们经常需要对PDF文件进行页面级的编辑,使用Python,你可以轻松实现这些操作,而无需依赖AdobeAc... 目录1. 向 PDF 添加空白页2. 从另一个 PDF 导入页面3. 删除 PDF 中的页面4. 在

MySQL 批量插入的原理和实战方法(快速提升大数据导入效率)

《MySQL批量插入的原理和实战方法(快速提升大数据导入效率)》在日常开发中,我们经常需要将大量数据批量插入到MySQL数据库中,本文将介绍批量插入的原理、实现方法,并结合Python和PyMySQ... 目录一、批量插入的优势二、mysql 表的创建示例三、python 实现批量插入1. 安装 PyMyS

SpringBoot中使用定时任务schedule详解

《SpringBoot中使用定时任务schedule详解》文章介绍了如何在Spring应用中使用@EnableScheduling注解启用定时任务,并创建一个配置类来定义定时任务的执行,文章还详细解释... 目录1、在spring启动类上添加注解@EnableScheduling2、创建定时任务配置类3、执

JAVA Log 日志级别和使用配置示例

《JAVALog日志级别和使用配置示例》本文介绍了Java中主流的日志框架,包括Logback和Log4j2,并详细解释了日志级别及其使用场景,同时,还提供了配置示例和使用技巧,如正确的日志记录方... 目录一、主流日志框架1. Logback (推荐)2. Log4j23. SLF4J + Logback