[go: up one dir, main page]

CN113886839A - Method and device for identifying risk problems in batch job dependencies - Google Patents

Method and device for identifying risk problems in batch job dependencies Download PDF

Info

Publication number
CN113886839A
CN113886839A CN202111226107.4A CN202111226107A CN113886839A CN 113886839 A CN113886839 A CN 113886839A CN 202111226107 A CN202111226107 A CN 202111226107A CN 113886839 A CN113886839 A CN 113886839A
Authority
CN
China
Prior art keywords
job
node
target node
graph
stack
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202111226107.4A
Other languages
Chinese (zh)
Other versions
CN113886839B (en
Inventor
郑宇惟
陈静国
刘轲
朱晓洁
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Industrial and Commercial Bank of China Ltd ICBC
Original Assignee
Industrial and Commercial Bank of China Ltd ICBC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Industrial and Commercial Bank of China Ltd ICBC filed Critical Industrial and Commercial Bank of China Ltd ICBC
Priority to CN202111226107.4A priority Critical patent/CN113886839B/en
Publication of CN113886839A publication Critical patent/CN113886839A/en
Application granted granted Critical
Publication of CN113886839B publication Critical patent/CN113886839B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/57Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
    • G06F21/577Assessing vulnerabilities and evaluating computer system security
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/901Indexing; Data structures therefor; Storage structures
    • G06F16/9024Graphs; Linked lists
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/75Structural analysis for program understanding

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Computing Systems (AREA)
  • Stored Programmes (AREA)

Abstract

本发明实施例公开了一种批量作业依赖关系中的风险问题识别方法及装置,可用于金融领域或其他技术领域,该方法包括:获取预设的有向图结构;从有向图结构中查找未标记为已遍历并且对应的作业类型为自动的图节点,将查找到的图节点标记为已遍历并入栈;执行多次查找步骤直至栈为空,在每次执行查找步骤时,从栈中选择一个图节点作为当前节点,在所述有向图结构中查找当前节点对应的目标节点,直至无法查找到目标节点,在每次查找到目标节点时,若目标节点对应的作业类型不为依赖,则生成第一风险问题信息,若目标节点已在栈中,则生成第二风险问题信息。本发明能够及时发现作业依赖关系中包含的风险问题,为批量作业的正确调度提供了保障。

Figure 202111226107

The embodiment of the present invention discloses a method and device for identifying risk problems in batch job dependencies, which can be used in the financial field or other technical fields. The method includes: obtaining a preset directed graph structure; searching from the directed graph structure For graph nodes that are not marked as traversed and the corresponding job type is automatic, mark the found graph nodes as traversed and put them on the stack; execute multiple search steps until the stack is empty, and each time the search step is executed, the graph is removed from the stack. Select a graph node as the current node in the directed graph structure, search for the target node corresponding to the current node in the directed graph structure, until the target node cannot be found, each time the target node is found, if the job type corresponding to the target node is not If the target node is already in the stack, the second risk problem information is generated. The invention can timely discover the risk problem contained in the job dependency relationship, and provides a guarantee for the correct scheduling of batch jobs.

Figure 202111226107

Description

Risk problem identification method and device in batch operation dependency relationship
Technical Field
The invention relates to the technical field of batch operation, in particular to a method and a device for identifying risk problems in a dependency relationship of batch operation.
Background
At present, a batch program takes jobs as a unit, and a dependent scheduling relationship is determined among the jobs in a configuration scheduling mode, so that the accuracy of the dependent scheduling relationship among the jobs plays a very critical role in the correct processing of a job flow.
Therefore, there is an urgent need in the art for a scheme capable of effectively identifying the risk problem in the dependency relationship of batch operations, and finding out the error or risk included in the dependency relationship in time and feeding back the error or risk to the developer.
Disclosure of Invention
The invention provides a method and a device for identifying risk problems in a dependency relationship of batch operations, aiming at solving the technical problem that the risk problems in the dependency relationship of the batch operations are difficult to find in the prior art.
In order to achieve the above object, according to one aspect of the present invention, there is provided a risk problem identification method in a dependency relationship of a batch job, the method including:
acquiring a preset directed graph structure, wherein the directed graph structure comprises: the graph nodes correspond to the jobs one by one, and the directed edges are used for representing the job dependency relationship;
searching graph nodes which are not marked as traversed and corresponding to the operation types are automatic from the directed graph structure, marking the searched graph nodes as traversed and stacking;
executing a plurality of searching steps until the stack is empty, selecting a graph node from the stack as a current node when the searching step is executed each time, searching a target node corresponding to the current node in the directed graph structure, if the target node is searched, updating the target node to the current node, continuing searching the target node, ending the searching step until the target node of the current node cannot be searched, wherein the target node is a graph node which is not marked as traversed in the directed edge direction of the current node, marking the target node as traversed each time the target node is searched, and if the target node is not in the stack, popping the current node before updating when the target node is updated to the current node each time, and popping the current node when the target node of the current node cannot be searched; when the target node is found every time, if the operation type corresponding to the target node is not dependent, first risk problem information is generated, and if the target node is in a stack, second risk problem information is generated.
Optionally, the method for identifying risk problems in the dependency relationship of batch jobs further includes:
if the stack is empty, and no graph node which is not marked as traversed and the corresponding operation type is automatic exists in the directed graph structure, judging whether a graph node which is not marked as traversed exists in the directed graph structure;
if so, generating third risk problem information.
Optionally, the method for identifying risk problems in the dependency relationship of batch jobs further includes:
acquiring a full-amount operation definition rule SQL statement and a full-amount operation dependency relationship rule SQL statement;
analyzing the SQL statement of the full-scale operation definition rule to obtain full-scale operation definition information, wherein each piece of operation definition information comprises: job ID and job type;
analyzing the full-scale operation dependency relationship rule SQL statement to obtain operation dependency relationship information, wherein each piece of operation dependency relationship information comprises: a preceding job ID and a succeeding job ID;
and if the former job ID and the latter job ID in the analyzed job dependency relationship information have corresponding job definition information, recording the analyzed job dependency relationship information.
Optionally, the method for identifying risk problems in the dependency relationship of batch jobs further includes:
and establishing a directed graph structure according to the full-amount job definition information and the recorded job dependency relationship information, wherein each job ID is used as a graph node when the directed graph structure is established, the job type is used as the attribute of the graph node, and a directed edge connecting the graph nodes is established according to the job dependency relationship.
Optionally, the method for identifying risk problems in the dependency relationship of batch jobs further includes:
and if the former job ID and/or the latter job ID in the analyzed job dependency relationship information do not have corresponding job definition information, generating fourth risk problem information.
Optionally, the selecting a graph node from the stack as the current node specifically includes:
and taking the graph node at the top of the stack as the current node.
In order to achieve the above object, according to another aspect of the present invention, there is provided an apparatus for identifying risk problems in dependency relationships of a batch job, the apparatus including:
the directed graph structure acquiring unit is used for acquiring a preset directed graph structure, wherein the directed graph structure comprises: the graph nodes correspond to the jobs one by one, and the directed edges are used for representing the job dependency relationship;
the node stacking unit is used for searching the graph nodes which are not marked as traversed and the corresponding operation types are automatic from the directed graph structure, and marking the searched graph nodes as traversed and stacked;
a first risk problem identification unit for performing a plurality of search steps until the stack is empty, selecting a graph node from the stack as a current node each time a search step is performed, searching a target node corresponding to the current node in the directed graph structure, if the target node is searched, updating the target node to the current node, continuing searching the target node, ending the searching step until the target node of the current node cannot be searched, wherein the target node is a graph node which is not marked as traversed in the directed edge direction of the current node, marking the target node as traversed when the target node is searched each time, stacking the target node if the target node is not in the stack, popping the current node before updating when the target node is updated each time, and popping the current node when the target node of the current node cannot be searched; when the target node is found every time, if the operation type corresponding to the target node is not dependent, first risk problem information is generated, and if the target node is in a stack, second risk problem information is generated.
Optionally, the apparatus for identifying risk problems in the dependency relationship of batch jobs further includes:
and the second risk problem identification unit is used for judging whether a graph node which is not marked as traversed exists in the directed graph structure or not when a stack is empty and the graph node which is not marked as traversed and the corresponding job type is automatic does not exist in the directed graph structure, and generating third risk problem information when the graph node which is not marked as traversed exists.
Optionally, the apparatus for identifying risk problems in the dependency relationship of batch jobs further includes:
the rule SQL statement acquisition unit is used for acquiring a full-amount operation definition rule SQL statement and a full-amount operation dependency relationship rule SQL statement;
the first analysis unit is used for analyzing the full-scale operation definition rule SQL statement to obtain full-scale operation definition information, wherein each piece of operation definition information comprises: job ID and job type;
a second analysis unit, configured to analyze the full-scale job dependency rule SQL statement to obtain job dependency information, where each job dependency information includes: a preceding job ID and a succeeding job ID;
and a job dependency information recording unit for recording the analyzed job dependency information when the corresponding job definition information exists in both the previous job ID and the next job ID in the analyzed job dependency information.
Optionally, the apparatus for identifying risk problems in the dependency relationship of batch jobs further includes:
and the directed graph structure establishing unit is used for establishing a directed graph structure according to the full-amount job definition information and the recorded job dependency relationship information, and when the directed graph structure is established, each job ID is used as a graph node, the job type is used as the attribute of the graph node, and the directed edge connecting the graph nodes is established according to the job dependency relationship.
Optionally, the apparatus for identifying risk problems in the dependency relationship of batch jobs further includes:
and third risk problem identification means for generating fourth risk problem information if there is no corresponding job definition information for the preceding job ID and/or the succeeding job ID in the analyzed job dependency relationship information.
In order to achieve the above object, according to another aspect of the present invention, there is also provided a computer device, including a memory, a processor, and a computer program stored on the memory and executable on the processor, the processor implementing the steps in the risk problem identification method in the batch job dependency relationship when executing the computer program.
In order to achieve the above object, according to another aspect of the present invention, there is also provided a computer-readable storage medium storing a computer program which, when executed in a computer processor, implements the steps in the risk problem identification method in the batch job dependency relationship described above.
The invention has the beneficial effects that:
according to the method and the device, the dependency relationship of the batch operation is represented by the directed graph structure, and then risk problem identification is carried out on the directed graph structure, so that the beneficial effect of effectively identifying the risk problem in the dependency relationship of the batch operation is achieved, and errors or risk parts contained in the dependency relationship can be found in time and fed back to developers.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below, and it is obvious that the drawings in the following description are some embodiments of the present invention, and for those skilled in the art, other drawings can be obtained according to these drawings without creative efforts. In the drawings:
FIG. 1 is a first flowchart of a method for identifying risk issues in batch job dependencies, according to an embodiment of the present invention;
FIG. 2 is a second flowchart of a method for identifying risk issues in batch job dependencies, according to an embodiment of the present invention;
FIG. 3 is a third flowchart of a method for identifying risk problems in dependency relationships of batch jobs according to an embodiment of the present invention;
FIG. 4 is a flow chart of regular SQL statement parsing according to the embodiment of the invention;
FIG. 5 is a diagram illustrating a search process through a directed graph structure according to an embodiment of the present invention;
FIG. 6 is a first block diagram of an apparatus for identifying risk issues in dependency relationships of batch jobs according to an embodiment of the present invention;
FIG. 7 is a second block diagram illustrating an apparatus for identifying risk problems in dependency relationships of batch jobs according to an embodiment of the present invention;
FIG. 8 is a schematic diagram of a computer apparatus according to an embodiment of the present invention.
Detailed Description
In order to make the technical solutions of the present invention better understood, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
As will be appreciated by one skilled in the art, embodiments of the present invention may be provided as a method, system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and the like) having computer-usable program code embodied therein.
It should be noted that the terms "comprises" and "comprising," and any variations thereof, in the description and claims of the present invention and the above-described drawings, are intended to cover a non-exclusive inclusion, such that a process, method, system, article, or apparatus that comprises a list of steps or elements is not necessarily limited to those steps or elements expressly listed, but may include other steps or elements not expressly listed or inherent to such process, method, article, or apparatus.
It should be noted that the embodiments and features of the embodiments may be combined with each other without conflict. The present invention will be described in detail below with reference to the embodiments with reference to the attached drawings.
It should be noted that the method and apparatus for identifying risk problems in dependency relationships of batch jobs in the following embodiments of the present invention may be applied to the financial field and may also be applied to other technical fields.
The invention provides a method for monitoring dependency of batch operation in real time, which comprises the steps of analyzing regular SQL statements, loading the SQL statements into a memory to obtain operation definitions and operation dependency, converting the operation definitions and the operation dependency into a directed graph structure, performing traversal search on the directed graph to obtain the state of the graph, such as isolated nodes, cyclic dependency and the like, and finally outputting corresponding risk information.
Fig. 1 is a first flowchart of a method for identifying a risk problem in a dependency relationship of a batch job according to an embodiment of the present invention, and as shown in fig. 1, in an embodiment of the present invention, the method for identifying a risk problem in a dependency relationship of a batch job according to the present invention includes steps S101 to S103.
Step S101, obtaining a preset directed graph structure, wherein the directed graph structure comprises: the graph nodes correspond to the jobs one by one, and the directed edges are used for representing the job dependency relationship.
In the embodiment of the invention, the directed graph structure of the batch operation is established based on the dependency relationship of the batch operation. The directed graph structure comprises a plurality of graph nodes, each graph node corresponds to one job, and the directed graph structure also comprises directed edges, and the directed edges point to another graph node from one graph node and are used for representing the dependency relationship between the jobs.
Step S102, searching the graph nodes which are not marked as traversed and the corresponding operation types are automatic from the directed graph structure, marking the searched graph nodes as traversed and stacking.
In the embodiment of the invention, each job has a corresponding job type, and in the invention, the job types comprise automatic types and dependent types.
In the embodiment of the invention, the graph nodes which are not marked as traversed and the corresponding operation types are automatic are continuously searched from the directed graph structure, and each time one graph node is searched, the searched graph node is marked as traversed and stacked until no graph node which is not marked as traversed and the corresponding operation type is automatic exists in the directed graph structure.
Step S103, executing multiple searching steps until the stack is empty, selecting a graph node from the stack as a current node when the searching steps are executed each time, searching a target node corresponding to the current node in the directed graph structure, if the target node is searched, updating the target node to the current node, continuing searching the target node, ending the searching step until the target node of the current node cannot be searched, wherein the target node is the graph node which is not marked as traversed in the directed edge direction of the current node, marking the target node as traversed each time the target node is searched, and if the target node is not in the stack, popping the current node before updating when the target node is updated to the current node each time, and popping the current node when the target node of the current node cannot be searched; when the target node is found every time, if the operation type corresponding to the target node is not dependent, first risk problem information is generated, and if the target node is in a stack, second risk problem information is generated.
In the embodiment of the invention, the first risk problem information is used for indicating the node type error. In an embodiment of the present invention, when the target node is found each time, if the job type corresponding to the target node is not dependent, the first risk problem information is generated according to the node ID of the target node.
In the embodiment of the present invention, the second risk issue information is used to indicate that the job dependency relationship has a cyclic dependency. In an embodiment of the present invention, when the target node is found each time, if the target node is already in the stack, the second risk problem information is generated according to the node ID of the target node.
In an embodiment of the present invention, the selecting a graph node from a stack as a current node specifically includes: and taking the graph node at the top of the stack as the current node.
Therefore, the dependency relationship of the batch operation is represented by the directed graph structure, and the risk problem identification is carried out on the directed graph structure, so that the beneficial effect of effectively identifying the risk problem in the dependency relationship of the batch operation is realized, and the error or risk part contained in the dependency relationship can be found in time and fed back to the developer.
Fig. 2 is a second flowchart of a method for identifying a risk problem in a dependency relationship of a batch job according to an embodiment of the present invention, and as shown in fig. 2, in an embodiment of the present invention, the method for identifying a risk problem in a dependency relationship of a batch job further includes steps S201 to S202.
Step S201, if the stack is empty, and there is no graph node in the directed graph structure that is not marked as traversed and the corresponding job type is automatic, determining whether there is a graph node in the directed graph structure that is not marked as traversed.
Step S202, if any, generates third risk issue information.
In an embodiment of the present invention, the third risk issue information is used to indicate that there is an isolated job. In this step, if there is a graph node that is not marked as traversed in the directed graph structure, third risk problem information is generated according to the node ID of the graph node that is not marked as traversed.
Fig. 3 is a third flowchart of a method for identifying a risk problem in a dependency relationship of a batch job according to an embodiment of the present invention, and as shown in fig. 3, in an embodiment of the present invention, the method for identifying a risk problem in a dependency relationship of a batch job further includes steps S301 to S304.
Step S301, acquiring a full-volume operation definition rule SQL statement and a full-volume operation dependency relationship rule SQL statement.
Step S302, analyzing the SQL statement of the full-scale operation definition rule to obtain full-scale operation definition information, wherein each piece of operation definition information comprises: job ID and job type.
Step S303, analyzing the full job dependency rule SQL statement to obtain job dependency information, where each job dependency information includes: a former job ID and a latter job ID.
In the embodiment of the invention, the operation definition information and the operation dependency relationship information can be simplified and abstracted respectively for the regular SQL sentences of the operation definition and the operation dependency relationship.
In step S304, if the corresponding job definition information exists in both the previous job ID and the next job ID in the analyzed job dependency relationship information, the analyzed job dependency relationship information is recorded.
In an embodiment of the present invention, the method for identifying risk problems in dependency relationships of batch jobs further includes:
and if the former job ID and/or the latter job ID in the analyzed job dependency relationship information do not have corresponding job definition information, generating fourth risk problem information.
As shown in fig. 4, in parsing the regular SQL statement of job definitions and job dependencies, the following risk problems may be found:
SQL statements are not canonical: SQL statements are not written strictly in the defined form of SQL statements.
Job ID is undefined: this job ID is used in job dependencies, but is not present in job definition SQL statements.
In one embodiment of the present invention, the fourth risk issue information is used to indicate that a job definition does not exist. In an embodiment of the present invention, this step specifically generates the fourth risk issue information based on a job ID for which no corresponding job definition information exists.
In an embodiment of the present invention, the method for identifying risk problems in dependency relationships of batch jobs further includes:
and establishing a directed graph structure according to the full-amount job definition information and the recorded job dependency relationship information, wherein each job ID is used as a graph node when the directed graph structure is established, the job type is used as the attribute of the graph node, and a directed edge connecting the graph nodes is established according to the job dependency relationship.
In an embodiment of the present invention, when a new job definition rule SQL statement and a new job dependency rule SQL statement are generated, the new generated rule SQL statement may be parsed to obtain job definition information and job dependency information, and then a new node is directly added to the directed graph structure according to the job definition information, and a new directed edge is added to the directed graph structure when both a previous job ID and a next job ID in the job dependency information have corresponding job definition information.
Fig. 5 is a schematic diagram of a search process of traversing a directed graph structure according to an embodiment of the present invention, and as shown in fig. 5, in an embodiment of the present invention, the search process of traversing a directed graph structure according to the present invention is specifically as follows:
(1) and (5) finding out the unretraversed job ID with the job type of 0-automatic as a starting node, marking the traversed job ID, merging the traversed job ID into the stack, and continuing the step (5) if no unretraversed starting node exists.
(2) Finding the next non-traversed node according to the directed edge of the current node,
if no next node which is not traversed exists, the current node is popped, if the stack is empty, the step (1) is continued, otherwise, the top node of the stack is taken as the current node to continue the step (2);
if the next node which is not traversed exists, the next node is taken as the current node, and the step (3) is continued.
(3) The job type corresponding to the current node is checked,
if the operation type is 0-automatic, recording the risk problem (generating first risk problem information), and if the operation type of the node is not matched, continuing the step (4);
if the job type is 1-dependent, the step (4) is continued.
(4) It is checked whether the current node is on the stack,
in the stack, recording a risk problem (generating second risk problem information), wherein the node operation dependency relationship has a circular dependency, and continuing the step (2);
and if not, marking the traversed and stacked state, and continuing the step (2).
(5) And traversing all the nodes one by one, and recording the nodes which do not have the traversed marks (generating third risk problem information), wherein the nodes are isolated nodes.
(6) And outputting risk problem information and ending the searching process.
It can be seen from the above embodiments that, by simplifying the regular SQL statements that abstract the dependency relationship of the batch operations and analyzing the SQL statements to convert them into the directed graph structure, the present invention implements a feasible method for detecting the dependency relationship of the batch operations in real time, can discover the risk problem included in the dependency relationship of the operations in time, and provides a guarantee for the correct scheduling of the batch operations.
It should be noted that the steps illustrated in the flowcharts of the figures may be performed in a computer system such as a set of computer-executable instructions and that, although a logical order is illustrated in the flowcharts, in some cases, the steps illustrated or described may be performed in an order different than presented herein.
Based on the same inventive concept, the embodiment of the present invention further provides a device for identifying risk problems in dependency relationships of batch jobs, which can be used to implement the method for identifying risk problems in dependency relationships of batch jobs described in the foregoing embodiment, as described in the following embodiment. Because the principle of solving the problems by the risk problem identification device in the batch job dependency relationship is similar to the risk problem identification method in the batch job dependency relationship, embodiments of the risk problem identification device in the batch job dependency relationship can refer to embodiments of the risk problem identification method in the batch job dependency relationship, and repeated parts are not described again. As used hereinafter, the term "unit" or "module" may be a combination of software and/or hardware that implements a predetermined function. Although the means described in the embodiments below are preferably implemented in software, an implementation in hardware, or a combination of software and hardware is also possible and contemplated.
Fig. 6 is a first structural block diagram of an apparatus for identifying risk problems in a dependency relationship of a batch job according to an embodiment of the present invention, and as shown in fig. 6, in an embodiment of the present invention, the apparatus for identifying risk problems in a dependency relationship of a batch job according to the present invention includes:
a directed graph structure obtaining unit 1, configured to obtain a preset directed graph structure, where the directed graph structure includes: the graph nodes correspond to the jobs one by one, and the directed edges are used for representing the job dependency relationship;
the node stacking unit 2 is configured to search a graph node which is not marked as traversed and whose corresponding job type is automatic from the directed graph structure, mark the searched graph node as traversed and stack the graph node;
a first risk problem identification unit 3 for performing a plurality of search steps until the stack is empty, selecting a graph node from the stack as a current node each time a search step is performed, searching a target node corresponding to the current node in the directed graph structure, if the target node is searched, updating the target node to the current node, continuing searching the target node, ending the searching step until the target node of the current node cannot be searched, wherein the target node is a graph node which is not marked as traversed in the directed edge direction of the current node, marking the target node as traversed when the target node is searched each time, stacking the target node if the target node is not in the stack, popping the current node before updating when the target node is updated each time, and popping the current node when the target node of the current node cannot be searched; when the target node is found every time, if the operation type corresponding to the target node is not dependent, first risk problem information is generated, and if the target node is in a stack, second risk problem information is generated.
In an embodiment of the present invention, the apparatus for identifying risk problems in dependency relationships of batch jobs according to the present invention further includes:
and the second risk problem identification unit is used for judging whether a graph node which is not marked as traversed exists in the directed graph structure or not when a stack is empty and the graph node which is not marked as traversed and the corresponding job type is automatic does not exist in the directed graph structure, and generating third risk problem information when the graph node which is not marked as traversed exists.
Fig. 7 is a first structural block diagram of an apparatus for identifying risk problems in a dependency relationship of a batch job according to an embodiment of the present invention, and as shown in fig. 7, in an embodiment of the present invention, the apparatus for identifying risk problems in a dependency relationship of a batch job according to the present invention further includes:
a rule SQL statement acquisition unit 4, configured to acquire a full-scale job definition rule SQL statement and a full-scale job dependency relationship rule SQL statement;
a first parsing unit 5, configured to parse a full-scale job definition rule SQL statement to obtain full-scale job definition information, where each piece of job definition information includes: job ID and job type;
a second parsing unit 6, configured to parse the full-scale job dependency rule SQL statement to obtain job dependency information, where each job dependency information includes: a preceding job ID and a succeeding job ID;
a job dependency information recording unit 7, configured to record the analyzed job dependency information when corresponding job definition information exists in both the previous job ID and the next job ID in the analyzed job dependency information;
and the directed graph structure establishing unit 8 is used for establishing a directed graph structure according to the full-volume job definition information and the recorded job dependency relationship information, and when the directed graph structure is established, each job ID is used as a graph node, the job type is used as the attribute of the graph node, and the directed edge connecting the graph nodes is established according to the job dependency relationship.
In an embodiment of the present invention, the apparatus for identifying risk problems in dependency relationships of batch jobs according to the present invention further includes:
and third risk problem identification means for generating fourth risk problem information if there is no corresponding job definition information for the preceding job ID and/or the succeeding job ID in the analyzed job dependency relationship information.
To achieve the above object, according to another aspect of the present application, there is also provided a computer apparatus. As shown in fig. 8, the computer device comprises a memory, a processor, a communication interface and a communication bus, wherein a computer program that can be run on the processor is stored in the memory, and the steps of the method of the above embodiment are realized when the processor executes the computer program.
The processor may be a Central Processing Unit (CPU). The Processor may also be other general purpose processors, Digital Signal Processors (DSPs), Application Specific Integrated Circuits (ASICs), Field Programmable Gate Arrays (FPGAs) or other Programmable logic devices, discrete Gate or transistor logic devices, discrete hardware components, or a combination thereof.
The memory, which is a non-transitory computer readable storage medium, may be used to store non-transitory software programs, non-transitory computer executable programs, and units, such as the corresponding program units in the above-described method embodiments of the present invention. The processor executes various functional applications of the processor and the processing of the work data by executing the non-transitory software programs, instructions and modules stored in the memory, that is, the method in the above method embodiment is realized.
The memory may include a storage program area and a storage data area, wherein the storage program area may store an operating system, an application program required for at least one function; the storage data area may store data created by the processor, and the like. Further, the memory may include high speed random access memory, and may also include non-transitory memory, such as at least one disk storage device, flash memory device, or other non-transitory solid state storage device. In some embodiments, the memory optionally includes memory located remotely from the processor, and such remote memory may be coupled to the processor via a network. Examples of such networks include, but are not limited to, the internet, intranets, local area networks, mobile communication networks, and combinations thereof.
The one or more units are stored in the memory and when executed by the processor perform the method of the above embodiments.
The specific details of the computer device may be understood by referring to the corresponding related descriptions and effects in the above embodiments, and are not described herein again.
In order to achieve the above object, according to another aspect of the present application, there is also provided a computer-readable storage medium storing a computer program which, when executed in a computer processor, implements the steps in the risk problem identification method in batch job dependencies described above. It will be understood by those skilled in the art that all or part of the processes of the methods of the embodiments described above can be implemented by a computer program, which can be stored in a computer-readable storage medium, and when executed, can include the processes of the embodiments of the methods described above. The storage medium may be a magnetic Disk, an optical Disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a Flash Memory (Flash Memory), a Hard Disk (Hard Disk Drive, abbreviated as HDD) or a Solid State Drive (SSD), etc.; the storage medium may also comprise a combination of memories of the kind described above.
It will be apparent to those skilled in the art that the modules or steps of the present invention described above may be implemented by a general purpose computing device, they may be centralized on a single computing device or distributed across a network of multiple computing devices, and they may alternatively be implemented by program code executable by a computing device, such that they may be stored in a storage device and executed by a computing device, or fabricated separately as individual integrated circuit modules, or fabricated as a single integrated circuit module from multiple modules or steps. Thus, the present invention is not limited to any specific combination of hardware and software.
The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention, and various modifications and changes may be made by those skilled in the art. Any modification, equivalent replacement, or improvement made within the spirit and principle of the present invention should be included in the protection scope of the present invention.

Claims (13)

1.一种批量作业依赖关系中的风险问题识别方法,其特征在于,包括:1. A method for identifying risk problems in batch job dependencies, comprising: 获取预设的有向图结构,其中,所述有向图结构包含:图节点以及连接图节点的有向边,所述图节点与作业一一对应,所述有向边用于表示作业依赖关系;Obtain a preset directed graph structure, wherein the directed graph structure includes: graph nodes and directed edges connecting the graph nodes, the graph nodes are in one-to-one correspondence with jobs, and the directed edges are used to represent job dependencies relation; 从所述有向图结构中查找未标记为已遍历并且对应的作业类型为自动的图节点,将查找到的图节点标记为已遍历并入栈;Search for a graph node that is not marked as traversed and the corresponding job type is automatic from the directed graph structure, mark the found graph node as traversed and push it into the stack; 执行多次查找步骤,直至栈为空,在每次执行查找步骤时,从栈中选择一个图节点作为当前节点,在所述有向图结构中查找当前节点对应的目标节点,若查找到目标节点,将目标节点更新为当前节点继续进行目标节点查找,直至无法查找到当前节点的目标节点时结束本次查找步骤,目标节点为当前节点的有向边指向中的未标记为已遍历的图节点,每次查找到目标节点时将目标节点标记为已遍历以及若目标节点不在栈中将目标节点入栈,每次将目标节点更新为当前节点时将更新前的当前节点出栈,在无法查找到当前节点的目标节点时将当前节点出栈;在每次查找到目标节点时,若目标节点对应的作业类型不为依赖,则生成第一风险问题信息,若目标节点已在栈中,则生成第二风险问题信息。Perform multiple search steps until the stack is empty. When performing the search step each time, select a graph node from the stack as the current node, and search for the target node corresponding to the current node in the directed graph structure. If the target is found node, update the target node to the current node and continue to search for the target node until the target node of the current node cannot be found, and end the search step. The target node is the graph not marked as traversed in the directed edge of the current node. node, mark the target node as traversed every time the target node is found, and push the target node into the stack if the target node is not in the stack, and push the current node before the update every time the target node is updated to the current node. When the target node of the current node is found, the current node will be popped from the stack; every time the target node is found, if the job type corresponding to the target node is not dependent, the first risk problem information will be generated. If the target node is already in the stack, Then the second risk problem information is generated. 2.根据权利要求1所述的批量作业依赖关系中的风险问题识别方法,其特征在于,还包括:2. The method for identifying risk problems in batch job dependencies according to claim 1, further comprising: 若栈为空,并且所述有向图结构中不存在未标记为已遍历并且对应的作业类型为自动的图节点,则判断所述有向图结构中是否存在未标记为已遍历的图节点;If the stack is empty and there is no graph node in the directed graph structure that is not marked as traversed and the corresponding job type is automatic, it is determined whether there is a graph node that is not marked as traversed in the directed graph structure ; 若存在,则生成第三风险问题信息。If it exists, the third risk problem information is generated. 3.根据权利要求1所述的批量作业依赖关系中的风险问题识别方法,其特征在于,还包括:3. The method for identifying risk problems in batch job dependencies according to claim 1, further comprising: 获取全量作业定义规则SQL语句以及全量作业依赖关系规则SQL语句;Obtain full job definition rule SQL statements and full job dependency rule SQL statements; 对全量作业定义规则SQL语句进行解析得到全量作业定义信息,其中,每个作业定义信息包含:作业ID以及作业类型;The full job definition rule SQL statement is parsed to obtain full job definition information, wherein each job definition information includes: job ID and job type; 对全量作业依赖关系规则SQL语句进行解析得到作业依赖关系信息,其中,每个作业依赖关系信息包含:前项作业ID和后项作业ID;The job dependency information is obtained by parsing the SQL statements of the full job dependency relation rules, wherein each job dependency relation information includes: the preceding job ID and the succeeding job ID; 若解析得到的作业依赖关系信息中的前项作业ID和后项作业ID均存在对应的作业定义信息,则记录该解析得到的作业依赖关系信息。If there is corresponding job definition information for both the preceding job ID and the succeeding job ID in the job dependency information obtained by analysis, the job dependency information obtained by analysis is recorded. 4.根据权利要求3所述的批量作业依赖关系中的风险问题识别方法,其特征在于,还包括:4. The method for identifying risk problems in batch job dependencies according to claim 3, further comprising: 根据全量作业定义信息和记录的作业依赖关系信息建立有向图结构,在建立有向图结构时,将每个作业ID作为一个图节点,将作业类型作为图节点的属性,根据作业依赖关系建立连接图节点的有向边。A directed graph structure is established based on the full job definition information and the recorded job dependency information. When establishing a directed graph structure, each job ID is used as a graph node, and the job type is used as an attribute of the graph node. Directed edges connecting graph nodes. 5.根据权利要求3所述的批量作业依赖关系中的风险问题识别方法,其特征在于,还包括:5. The method for identifying risk problems in batch job dependencies according to claim 3, further comprising: 若解析得到的作业依赖关系信息中的前项作业ID和/或后项作业ID不存在对应的作业定义信息,则生成第四风险问题信息。If there is no corresponding job definition information for the preceding job ID and/or the succeeding job ID in the job dependency information obtained by analysis, fourth risk problem information is generated. 6.根据权利要求1所述的批量作业依赖关系中的风险问题识别方法,其特征在于,所述从栈中选择一个图节点作为当前节点,具体包括:6. The method for identifying risk problems in batch job dependencies according to claim 1, wherein the selecting a graph node from the stack as the current node specifically includes: 将栈顶的图节点作为当前节点。Make the graph node at the top of the stack the current node. 7.一种批量作业依赖关系中的风险问题识别装置,其特征在于,包括:7. A device for identifying risk problems in batch job dependencies, characterized in that it comprises: 有向图结构获取单元,用于获取预设的有向图结构,其中,所述有向图结构包含:图节点以及连接图节点的有向边,所述图节点与作业一一对应,所述有向边用于表示作业依赖关系;The directed graph structure obtaining unit is used to obtain a preset directed graph structure, wherein the directed graph structure includes: graph nodes and directed edges connecting the graph nodes, and the graph nodes correspond to the jobs one-to-one. The directed edges are used to represent job dependencies; 节点入栈单元,用于从所述有向图结构中查找未标记为已遍历并且对应的作业类型为自动的图节点,将查找到的图节点标记为已遍历并入栈;A node push unit, configured to search for graph nodes that are not marked as traversed and whose corresponding job type is automatic from the directed graph structure, mark the found graph nodes as traversed and push them into the stack; 第一风险问题识别单元,用于执行多次查找步骤,直至栈为空,在每次执行查找步骤时,从栈中选择一个图节点作为当前节点,在所述有向图结构中查找当前节点对应的目标节点,若查找到目标节点,将目标节点更新为当前节点继续进行目标节点查找,直至无法查找到当前节点的目标节点时结束本次查找步骤,目标节点为当前节点的有向边指向中的未标记为已遍历的图节点,每次查找到目标节点时将目标节点标记为已遍历以及若目标节点不在栈中将目标节点入栈,每次将目标节点更新为当前节点时将更新前的当前节点出栈,在无法查找到当前节点的目标节点时将当前节点出栈;在每次查找到目标节点时,若目标节点对应的作业类型不为依赖,则生成第一风险问题信息,若目标节点已在栈中,则生成第二风险问题信息。The first risk problem identification unit is used to perform multiple search steps until the stack is empty, and when each search step is performed, select a graph node from the stack as the current node, and search for the current node in the directed graph structure For the corresponding target node, if the target node is found, update the target node to the current node and continue to search for the target node until the target node of the current node cannot be found, and the search step ends. The target node is the directed edge of the current node. For the graph nodes that are not marked as traversed, each time the target node is found, the target node is marked as traversed, and if the target node is not in the stack, the target node is pushed onto the stack, and the target node is updated every time the target node is updated to the current node. The previous current node is popped from the stack, and when the target node of the current node cannot be found, the current node is popped from the stack; each time the target node is found, if the job type corresponding to the target node is not dependent, the first risk problem information will be generated. , and if the target node is already in the stack, the second risk problem information is generated. 8.根据权利要求7所述的批量作业依赖关系中的风险问题识别装置,其特征在于,还包括:8. The device for identifying risk problems in batch job dependencies according to claim 7, further comprising: 第二风险问题识别单元,用于在栈为空并且所述有向图结构中不存在未标记为已遍历并且对应的作业类型为自动的图节点时,判断所述有向图结构中是否存在未标记为已遍历的图节点,并在存在未标记为已遍历的图节点时生成第三风险问题信息。The second risk problem identification unit is configured to judge whether there is a graph node in the directed graph structure that is not marked as traversed and the corresponding job type is automatic when the stack is empty and the directed graph structure does not exist Graph nodes not marked as traversed, and generating third risk problem information when there are graph nodes not marked as traversed. 9.根据权利要求7所述的批量作业依赖关系中的风险问题识别装置,其特征在于,还包括:9. The device for identifying risk problems in batch job dependencies according to claim 7, further comprising: 规则SQL语句获取单元,用于获取全量作业定义规则SQL语句以及全量作业依赖关系规则SQL语句;The rule SQL statement obtaining unit is used to obtain the full job definition rule SQL statement and the full job dependency rule SQL statement; 第一解析单元,用于对全量作业定义规则SQL语句进行解析得到全量作业定义信息,其中,每个作业定义信息包含:作业ID以及作业类型;a first parsing unit, configured to parse the full job definition rule SQL statement to obtain full job definition information, wherein each job definition information includes: a job ID and a job type; 第二解析单元,用于对全量作业依赖关系规则SQL语句进行解析得到作业依赖关系信息,其中,每个作业依赖关系信息包含:前项作业ID和后项作业ID;The second parsing unit is configured to parse the SQL statements of the full job dependency relation rules to obtain job dependency relation information, wherein each job dependency relation information includes: a preceding job ID and a succeeding job ID; 作业依赖关系信息记录单元,用于在解析得到的作业依赖关系信息中的前项作业ID和后项作业ID均存在对应的作业定义信息时记录该解析得到的作业依赖关系信息。The job dependency relationship information recording unit is configured to record the parsed job dependency relationship information when both the preceding job ID and the succeeding job ID in the parsed job dependency information have corresponding job definition information. 10.根据权利要求9所述的批量作业依赖关系中的风险问题识别装置,其特征在于,还包括:10. The device for identifying risk problems in batch job dependencies according to claim 9, further comprising: 有向图结构建立单元,用于根据全量作业定义信息和记录的作业依赖关系信息建立有向图结构,在建立有向图结构时,将每个作业ID作为一个图节点,将作业类型作为图节点的属性,根据作业依赖关系建立连接图节点的有向边。The directed graph structure building unit is used to establish a directed graph structure based on the full job definition information and the recorded job dependency information. When establishing a directed graph structure, each job ID is used as a graph node, and the job type is used as a graph Attributes of nodes that establish directed edges connecting graph nodes based on job dependencies. 11.根据权利要求9所述的批量作业依赖关系中的风险问题识别装置,其特征在于,还包括:11. The device for identifying risk problems in batch job dependencies according to claim 9, further comprising: 第三风险问题识别单元,用于若解析得到的作业依赖关系信息中的前项作业ID和/或后项作业ID不存在对应的作业定义信息,则生成第四风险问题信息。The third risk problem identification unit is configured to generate fourth risk problem information if there is no corresponding job definition information for the preceding job ID and/or the succeeding job ID in the job dependency information obtained by analysis. 12.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6任一项所述的方法。12. A computer device comprising a memory, a processor and a computer program stored on the memory and running on the processor, wherein the processor implements any of claims 1 to 6 when the processor executes the computer program method described in item. 13.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序在计算机处理器中执行时实现如权利要求1至6任意一项所述的方法。13. A computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, wherein the computer program implements the method according to any one of claims 1 to 6 when the computer program is executed in a computer processor. method.
CN202111226107.4A 2021-10-21 2021-10-21 Method and device for identifying risk issues in batch job dependencies Active CN113886839B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111226107.4A CN113886839B (en) 2021-10-21 2021-10-21 Method and device for identifying risk issues in batch job dependencies

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111226107.4A CN113886839B (en) 2021-10-21 2021-10-21 Method and device for identifying risk issues in batch job dependencies

Publications (2)

Publication Number Publication Date
CN113886839A true CN113886839A (en) 2022-01-04
CN113886839B CN113886839B (en) 2025-02-28

Family

ID=79004009

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111226107.4A Active CN113886839B (en) 2021-10-21 2021-10-21 Method and device for identifying risk issues in batch job dependencies

Country Status (1)

Country Link
CN (1) CN113886839B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115481147A (en) * 2022-08-22 2022-12-16 中银金融科技有限公司 Driving relationship search method, device, electronic device and storage medium

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012164264A (en) * 2011-02-09 2012-08-30 Mitsubishi Electric Corp Program analysis device and program analysis program
US20160170811A1 (en) * 2014-12-16 2016-06-16 Microsoft Technology Licensing, Llc Job scheduling and monitoring
CN109783208A (en) * 2017-11-13 2019-05-21 阿里巴巴集团控股有限公司 Big data job scheduling method, platform, equipment and medium
US20200073727A1 (en) * 2018-09-04 2020-03-05 Target Brands, Inc. Scheduling software jobs having dependencies
CN111666326A (en) * 2020-05-29 2020-09-15 中国工商银行股份有限公司 ETL scheduling method and device
CN111949832A (en) * 2020-08-14 2020-11-17 中国工商银行股份有限公司 Method and device for analyzing dependency relationship of batch operation
CN112347122A (en) * 2020-11-10 2021-02-09 西安宇视信息科技有限公司 SQL workflow processing method and device, electronic equipment and storage medium
CN112434061A (en) * 2020-08-25 2021-03-02 上海幻电信息科技有限公司 Task scheduling method and system supporting circular dependence
CN112596876A (en) * 2020-12-17 2021-04-02 平安普惠企业管理有限公司 Task scheduling method, device and related equipment
CN112835696A (en) * 2021-02-08 2021-05-25 兴业数字金融服务(上海)股份有限公司 Multi-tenant task scheduling method, system and medium
CN112948096A (en) * 2021-04-07 2021-06-11 中国工商银行股份有限公司 Batch scheduling method, device and equipment

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012164264A (en) * 2011-02-09 2012-08-30 Mitsubishi Electric Corp Program analysis device and program analysis program
US20160170811A1 (en) * 2014-12-16 2016-06-16 Microsoft Technology Licensing, Llc Job scheduling and monitoring
CN109783208A (en) * 2017-11-13 2019-05-21 阿里巴巴集团控股有限公司 Big data job scheduling method, platform, equipment and medium
US20200073727A1 (en) * 2018-09-04 2020-03-05 Target Brands, Inc. Scheduling software jobs having dependencies
CN111666326A (en) * 2020-05-29 2020-09-15 中国工商银行股份有限公司 ETL scheduling method and device
CN111949832A (en) * 2020-08-14 2020-11-17 中国工商银行股份有限公司 Method and device for analyzing dependency relationship of batch operation
CN112434061A (en) * 2020-08-25 2021-03-02 上海幻电信息科技有限公司 Task scheduling method and system supporting circular dependence
CN112347122A (en) * 2020-11-10 2021-02-09 西安宇视信息科技有限公司 SQL workflow processing method and device, electronic equipment and storage medium
CN112596876A (en) * 2020-12-17 2021-04-02 平安普惠企业管理有限公司 Task scheduling method, device and related equipment
CN112835696A (en) * 2021-02-08 2021-05-25 兴业数字金融服务(上海)股份有限公司 Multi-tenant task scheduling method, system and medium
CN112948096A (en) * 2021-04-07 2021-06-11 中国工商银行股份有限公司 Batch scheduling method, device and equipment

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115481147A (en) * 2022-08-22 2022-12-16 中银金融科技有限公司 Driving relationship search method, device, electronic device and storage medium

Also Published As

Publication number Publication date
CN113886839B (en) 2025-02-28

Similar Documents

Publication Publication Date Title
US9798648B2 (en) Transitive source code violation matching and attribution
US9576037B2 (en) Self-analyzing data processing job to determine data quality issues
US20160253625A1 (en) Employing Dependency Graph in Software Build Projects
CN111026568B (en) Data and task relation construction method and device, computer equipment and storage medium
CN107391528B (en) Front-end component dependent information searching method and equipment
JP7629592B2 (en) SYSTEM AND METHOD FOR SELECTING AND DISCOVERING VULNERABLE SOFTWARE PACKAGES - Patent application
US10572371B2 (en) Generating valid use cases from a parsed configuration file describing use case options
CN111240987B (en) Method and device for detecting migration program, electronic equipment and computer readable storage medium
US20120151441A1 (en) Efficient generation of executable file from program files when some of the program files expressly incorporate other program files
CN113886839B (en) Method and device for identifying risk issues in batch job dependencies
CN113495728A (en) Dependency relationship determination method, dependency relationship determination device, electronic equipment and medium
CN118838603B (en) Data processing method, device, equipment and medium for cross-compilation
CN109582347B (en) Method and device for acquiring front-end codes
US12093686B2 (en) Code maintenance system
Tukaram Design and development of software tool for code clone search, detection, and analysis
CN113961522B (en) A pcap data packet segmentation method, device, equipment and storage medium
CN111736848B (en) Packet conflict positioning method, device, electronic equipment and readable storage medium
CN111061927A (en) Data processing method and device and electronic equipment
CN109710833B (en) Method and apparatus for determining content node
CN114936185A (en) Method and device for establishing dependency relationship between pod libraries and electronic equipment
CN113391812A (en) Analysis method and device of application program module and analysis tool
US10120968B1 (en) System and method for hierarchical library searching
WO2024065445A1 (en) Method and apparatus for extending function block capability, electronic device, and storage medium
CN115827438A (en) Method for determining circle complexity of code, electronic device and storage medium
CN119088664A (en) Compilation optimization option grouping method, computer device and storage medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant