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

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

目录

一、概述

(一)编写目的

(二)适用情况

(三)导入相关参数说明

二、文件导入说明

(一) 日志文件路径

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

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

相关文章

Java中Springboot集成Kafka实现消息发送和接收功能

《Java中Springboot集成Kafka实现消息发送和接收功能》Kafka是一个高吞吐量的分布式发布-订阅消息系统,主要用于处理大规模数据流,它由生产者、消费者、主题、分区和代理等组件构成,Ka... 目录一、Kafka 简介二、Kafka 功能三、POM依赖四、配置文件五、生产者六、消费者一、Kaf

Go语言实现将中文转化为拼音功能

《Go语言实现将中文转化为拼音功能》这篇文章主要为大家详细介绍了Go语言中如何实现将中文转化为拼音功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 有这么一个需求:新用户入职 创建一系列账号比较麻烦,打算通过接口传入姓名进行初始化。想把姓名转化成拼音。因为有些账号即需要中文也需要英

基于WinForm+Halcon实现图像缩放与交互功能

《基于WinForm+Halcon实现图像缩放与交互功能》本文主要讲述在WinForm中结合Halcon实现图像缩放、平移及实时显示灰度值等交互功能,包括初始化窗口的不同方式,以及通过特定事件添加相应... 目录前言初始化窗口添加图像缩放功能添加图像平移功能添加实时显示灰度值功能示例代码总结最后前言本文将

使用zabbix进行监控网络设备流量

《使用zabbix进行监控网络设备流量》这篇文章主要为大家详细介绍了如何使用zabbix进行监控网络设备流量,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录安装zabbix配置ENSP环境配置zabbix实行监控交换机测试一台liunx服务器,这里使用的为Ubuntu22.04(

C++中实现调试日志输出

《C++中实现调试日志输出》在C++编程中,调试日志对于定位问题和优化代码至关重要,本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳,希望对大家有所帮助... 目录1. 使用 #ifdef _DEBUG 宏2. 加入时间戳:精确到毫秒3.Windows 和 MFC 中的调试日志方法MFC

SpringBoot如何使用TraceId日志链路追踪

《SpringBoot如何使用TraceId日志链路追踪》文章介绍了如何使用TraceId进行日志链路追踪,通过在日志中添加TraceId关键字,可以将同一次业务调用链上的日志串起来,本文通过实例代码... 目录项目场景:实现步骤1、pom.XML 依赖2、整合logback,打印日志,logback-sp

Python视频处理库VidGear使用小结

《Python视频处理库VidGear使用小结》VidGear是一个高性能的Python视频处理库,本文主要介绍了Python视频处理库VidGear使用小结,文中通过示例代码介绍的非常详细,对大家的... 目录一、VidGear的安装二、VidGear的主要功能三、VidGear的使用示例四、VidGea

Python Invoke自动化任务库的使用

《PythonInvoke自动化任务库的使用》Invoke是一个强大的Python库,用于编写自动化脚本,本文就来介绍一下PythonInvoke自动化任务库的使用,具有一定的参考价值,感兴趣的可以... 目录什么是 Invoke?如何安装 Invoke?Invoke 基础1. 运行测试2. 构建文档3.

Python数据处理之导入导出Excel数据方式

《Python数据处理之导入导出Excel数据方式》Python是Excel数据处理的绝佳工具,通过Pandas和Openpyxl等库可以实现数据的导入、导出和自动化处理,从基础的数据读取和清洗到复杂... 目录python导入导出Excel数据开启数据之旅:为什么Python是Excel数据处理的最佳拍档

解决Cron定时任务中Pytest脚本无法发送邮件的问题

《解决Cron定时任务中Pytest脚本无法发送邮件的问题》文章探讨解决在Cron定时任务中运行Pytest脚本时邮件发送失败的问题,先优化环境变量,再检查Pytest邮件配置,接着配置文件确保SMT... 目录引言1. 环境变量优化:确保Cron任务可以正确执行解决方案:1.1. 创建一个脚本1.2. 修