DEBUGGING FRAMEWORK FOR DISTRIBUTED ETL PROCESS WITH MULTI-LANGUAGE SUPPORT
First Claim
1. A method for debugging data integration code, comprising:
- receiving data integration code at a debugger client which includes a plurality of language interfaces corresponding to a plurality of programming languages, wherein the data integration code corresponds to a distributed data integration scenario executing across one or more hosts in a user network and wherein the distributed data integration scenario includes a plurality of portions of data integration code written in one or more of the plurality of programming languages;
connecting to a first host based on the data integration code;
executing a first portion of the data integration code in a debugging mode at the first host, wherein the first portion of the data integration code is written in a first programming language;
sending debugging messages to the first host from the debugger client; and
wherein the first host can invoke one or more subsequent hosts to each execute a subsequent portion of the data integration code.
1 Assignment
0 Petitions
Accused Products
Abstract
In various embodiments, a data integration system is disclosed which enables users to debug distributed data integration scenarios which are platform and technology independent. A debugger client can connect to a plurality of local and/or remote hosts executing portions of a distributed data integration scenario. The debugger client can additionally enable line-by-line debugging of the portions of the distributed data integration scenario using a plurality of language-specific interfaces. The language-specific interfaces can further enable the user to dynamically update and debug changes to the code during debugging, reducing the time and resources required by multiple recompilations of the code.
-
Citations
20 Claims
-
1. A method for debugging data integration code, comprising:
-
receiving data integration code at a debugger client which includes a plurality of language interfaces corresponding to a plurality of programming languages, wherein the data integration code corresponds to a distributed data integration scenario executing across one or more hosts in a user network and wherein the distributed data integration scenario includes a plurality of portions of data integration code written in one or more of the plurality of programming languages; connecting to a first host based on the data integration code; executing a first portion of the data integration code in a debugging mode at the first host, wherein the first portion of the data integration code is written in a first programming language; sending debugging messages to the first host from the debugger client; and wherein the first host can invoke one or more subsequent hosts to each execute a subsequent portion of the data integration code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 18)
-
-
8. A non-transitory computer readable storage medium including instructions stored thereon which, when executed by a processor cause the processor to perform the steps of:
-
receiving data integration code at a debugger client which includes a plurality of language interfaces corresponding to a plurality of programming languages, wherein the data integration code corresponds to a distributed data integration scenario executing across one or more hosts in a user network and wherein the distributed data integration scenario includes a plurality of portions of data integration code written in one or more of the plurality of programming languages; connecting to a first host based on the data integration code; executing a first portion of the data integration code in a debugging mode at the first host, wherein the first portion of the data integration code is written in a first programming language; sending debugging messages to the first host from the debugger client; and wherein the first host can invoke one or more subsequent hosts to each execute a subsequent portion of the data integration code. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system of generating code for data integration based on a logical design, comprising:
-
a data integration system comprising one or more computing devices each including a computer readable medium and processor; and a debugger client executing on the data integration system, wherein the debugger client includes a plurality of language interfaces corresponding to a plurality of programming languages, and is configured to receive data integration code which wherein the data integration code corresponds to a distributed data integration scenario executing across one or more hosts in the data integration system and wherein the distributed data integration scenario includes a plurality of portions of data integration code written in one or more of the plurality of programming languages; connect to a first host based on the data integration code; execute a first portion of the data integration code in a debugging mode at the first host, wherein the first portion of the data integration code is written in a first programming language; send debugging messages to the first host from the debugger client; and wherein the first host can invoke one or more subsequent hosts to each execute a subsequent portion of the data integration code. - View Dependent Claims (16, 17, 19, 20)
-
Specification