EP1732002A1

Calculating module runtimes on multiple platforms

Abstract

Runtimes of a plurality of modules executed on at least two platforms may be determined by appending a start event to a stack of events when each module is executed on a first platform. The appended start event may be closed when execution of the corresponding executed module is terminated. Subsequently, a runtime may be determined for the module based on at least when the appended start event is closed. Data may then be transmitted to a second platform that includes runtimes of each of the modules executed on the first platform. The data may be transmitted when execution of modules ceases on the first platform and/or when execution of modules commences on the second platform.

EP1732002A1, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Projected expiry passed 1 June 2026, 0.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

20 claims: 12 independent, 8 dependent

  1. 1
    A computer-implemented method for determining runtimes of a plurality of modules executed on each of least two platforms, the method comprising:automatically appending a start event to a stack of events when each module on a first platform is executed, the start event identifying the executed module;automatically closing each appended start event in the stack of events when execution of the corresponding module is terminated;automatically determining a runtime for each of the modules based on at least when the corresponding appended start event is closed;andtransmitting data to a second platform including the runtimes of each of the modules executed on the first platform when execution of modules ceases on the first platform.
  2. 4
    A method as in anyone of the preceding claims, further comprising:appending a start event to a stack of events when each module on a third platform is executed;closing each appended start event in the stack of events when execution of the corresponding module is terminated;automatically determining a runtime for each of the modules when the appended start event is closed;andtransmitting data to the second platform including the runtimes of each of the modules executed on the third platform when execution of modules ceases on the third platform.
  3. 5
    A method as in anyone of the preceding claims, further comprising:executing a plurality of modules on the second platform;automatically determining runtimes for each of the modules executed on the second platform;executing an additional plurality of modules on the first platform;automatically determining runtimes for each of the additional modules executed on the first platform;andtransmitting data to the second platform including the runtimes of each of the additional modules executed on the second platform when execution of the additional modules on the first platform terminates.
  4. 7
    A method as in anyone of the preceding claims further comprising accumulating all times that are not assigned to a module between a first appended start event and when execution of modules on the first platform cease.
  5. 9
    A method as in anyone of the preceding claims, wherein the modules are executed in response to a query of a data warehouse.
  6. 10
    An apparatus to determine runtimes of a plurality of modules executed on each of at least two platforms, the apparatus comprising:a monitoring unit to append a start event to a stack of events when each module on a first platform is executed, the start event identifying the executed module, and to close each appended start event in the stack of events when execution of the corresponding module is terminated;a calculation unit to determine a runtime for each of the modules based on at least when the corresponding appended start event is closed;anda transmitter to transmit data to a second platform including the runtimes of each of the modules executed on the first platform when execution of modules ceases on the first platform.
  7. 14
    An apparatus as in anyone of claims 11 to 13, wherein:the monitoring unit appends a start event to a stack of events when each module on a third platform is executed and closes each appended start event in the stack of events when execution of the corresponding module is terminated;the calculation unit determines a runtime for each of the modules when the appended start event is closed;andthe transmitter transmits data to the second platform including the runtimes of each of the modules executed on the third platform when execution of modules ceases on the third platform.
  8. 15
    An apparatus as in anyone of claims 11 to 14, wherein:the monitoring unit automatically determines runtimes for each of module executed on the second platform and for each of an additional plurality of modules executed on the first platform subsequent to the execution of the modules on the second platform;the calculation unit determines runtimes for each of the additional plurality of modules executed on the first platform;andthe transmitted transmits data to the second platform including the runtimes of each of the additional plurality of modules executed on the second platform when execution of the additional plurality of modules on the first platform ceases.
  9. 16
    An apparatus as in anyone of claims 11 to 15, wherein the monitoring unit accumulates all times that are not assigned to a module between a first appended start event and when execution of modules on the first platform cease.
  10. 18
    An apparatus as in further comprising a data warehouse for providing results in response to a query.
  11. 19
    A computer-implemented method for determining runtimes of a plurality of modules executed on each of a plurality of platforms, wherein one of the platforms is designated a master platform, the method comprising:calculating, for each platform, runtimes for each of a series of executed modules;andtransmitting data including the calculated runtimes to the master platform when execution of modules ceases on each platform other than the master platform.
  12. 20
    A computer-implemented method for determining runtimes of at least one module executed on at least one platform, the method comprising:executing at least one module on a first platform;calculating, for at least one executed module, a runtime based on a difference between (i) an amount of time equal elapsed from a start and a stop of the execution of the module and (ii) aggregate runtimes for any intervening nested modules executed during the execution of the module;andtransmitting data to a second platform including the calculated runtimes when execution of the at least one module ceases on the first platform.