1. A method for processing data in a data processing system, wherein a first dataflow graph is executed, the method including: receiving multiple units of work that each include one or more records; determining a characteristic of a first unit of work based on data included in the one or more records of the first unit of work; identifying, by a component of the first dataflow graph, a second dataflow graph from multiple available dataflow graphs based on the determined characteristic, the multiple available dataflow graphs being stored in a data storage system; processing the first unit of work using the second dataflow graph based on loading the second dataflow graph into the first dataflow graph; receiving, by the first dataflow graph, one or more values of one or more performance metrics associated with the processing of the first unit of work using the loaded second dataflow graph; outputting, by the first dataflow graph to a performance monitoring module, the one or more received values of the one or more performance metrics associated with the processing of the first unit of work using the loaded second dataflow graph, wherein the performance monitoring module receives a plurality of values of one or more performance metrics output by a plurality of dataflow graphs; selecting, from among the plurality of values of the one or more performance metrics output by the plurality of dataflow graphs, values of one or more performance metrics associated with an identifier for the second dataflow graph; and aggregating the values selected for the one or more performance metrics associated with the identifier for the second dataflow graph.