Distributed build and compile statistics

US9628544B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9628544-B2
Application numberUS-201414530440-A
CountryUS
Kind codeB2
Filing dateOct 31, 2014
Priority dateOct 31, 2014
Publication dateApr 18, 2017
Grant dateApr 18, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The present technology adds code to a top level build configuration file of a configuration program that will gather metrics for each invocation of a build. These metrics are sent to a commonly accessible metric server for future analysis. The metrics are collected for a distributed engineering team over several machines. Compilation time metrics may then be collected for each compilation event and those metrics are analyzed by a common aggregator.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for processing data regarding a program build at a plurality of distributed computing devices, the method comprising: receiving a request to perform a build of a program from each of the plurality of distributed computing devices; receiving time stamp data representing start and end times for completing the build of the program on each of the plurality of distributed computing devices; receiving build data and local machine data for each of the plurality of distributed computing devices completing the build of the program, wherein the build data and local machine data for each of the plurality of distributed computing devices provide context for completing the build of the program at each of the plurality of distributed computing devices; aggregating the received time stamp data, build data, and local machine data associated with the build of the program at each of the distributed computing devices to create aggregated groups of data based on dimensions of the received time stamp data, build data, and local machine data; receiving a query for a particular slice of the aggregated groups of data; and generating a response to the receive query to return the requested particular slice of the aggregated groups of data. 2. The method of claim 1 , wherein the aggregating to create the groups of data based on the dimensions of the received time stamp data, build data, and local machine data include aggregating data by operating system data, branch data, project data, target data, result of the build data, machine resources data, or workflow data. 3. The method of claim 1 , including: providing an interface for viewing information from the received time stamp data, build data, and local machine data. 4. The method of claim 3 , wherein providing the interface includes providing a graphical user interface. 5. The method of claim 1 , wherein receiving the build data includes receiving information regarding an operating system of each of the distributed computing devices. 6. The method of claim 1 , including: receiving work flow data including one or more instructions performed at each of the distributed computing devices before start of the build of the program. 7. The method of claim 1 , wherein receiving the local machine data includes: memory and processor data of each of the distributed computing devices completing the build of the program. 8. The method of claim 1 , including: analyzing the received time stamp data, build data, and local machine data for the plurality of distributed computing device completing corresponding builds of programs. 9. A system for processing data regarding a program build, comprising: a processor; a memory; and one or more modules stored in memory and executable by a processor to receive time stamp data representing start and end times for completing a build of a program on each of a plurality of distributed computing devices; receive build data and local machine data for each of the distributed computing device completing the build of the program, wherein the build data and local machine data for each of the distributed computing device provide context for completing the build of the program at each of the distributed computing device; aggregate the received time stamp data, build data, and local machine data associated with the build of the program at each of the distributed computing devices to create aggregated groups of data based on dimensions of the received time stamp data, build data, and local machine data; receive a query for a particular slice of the aggregated groups of data; and generate a response to the receive query to return the requested particular slice of the aggregated groups of data. 10. The system of claim 9 , wherein the build data includes information on an operating system of each of the distributed computing devices. 11. The system of claim 9 , wherein the build data includes build branch data. 12. The system of claim 9 , wherein the build data includes build project data. 13. The system of claim 9 , wherein the build data includes build target data. 14. The system of claim 9 , wherein the build data includes information on whether the build was a success or failure. 15. The system of claim 9 , wherein the local machine data includes memory and processor data. 16. The system of claim 9 , wherein the dimensions of the received time stamp data, build data, and local machine data include operating system data, branch data, project data, target data, result of the build data, machine resources data, or workflow data. 17. The system of claim 9 , wherein the one or more modules stored in memory are executable by the processor to provide an interface for viewing information from the received time stamp data, build data, and local machine data. 18. The system of claim 17 , wherein the interface includes a graphical user interface. 19. The system of claim 9 , the one or more modules stored in memory are executable by the processor to analyze the received time stamp data, build data, and local machine data for the plurality of distributed computing device completing corresponding builds of programs. 20. A non-transitory computer readable storage medium having embodied thereon a program, the program being executable by a processor to perform operations for collecting data regarding a program build including: receiving time stamp data representing start and end times for completing a build of a program on each of a plurality of distributed computing devices; receiving build data and local machine data for each of the plurality of distributed computing devices completing the build of the program, wherein the build data and local machine data for each of the plurality of distributed computing devices provide context for completing the build of the program at each of the plurality of distributed computing devices; aggregating the received time stamp data, build data, and local machine data associated with the build of the program at each of the distributed computing devices to create aggregated groups of data based on dimensions of the received time stamp data, build data, and local machine data; receiving a query for a particular slice of the aggregated groups of data; and generating a response to the receive query to return the requested particular slice of the aggregated groups of data. 21. The non-transitory computer readable storage medium of claim 20 , wherein the aggregating to create the groups of data based on the dimensions of the received time stamp data, build data, and local machine data include aggregating data by operating system data, branch data, project data, target data, result of the build data, machine resources data, or workflow data. 22. The non-transitory computer readable storage medium of claim 20 , wherein the program is executable by the processor to provide an interface for viewing information from the received time stamp data, build data, and local machine data. 23. The non-transitory computer readable storage medium of claim 22 , wherein providing the interface includes providing a graphical user interface. 24. The non-transitory computer readable storage medium of claim 20 , wherein receiving the build data includes receiving information regarding an operating system of each of the distributed computing devices. 25. The non-transitory computer readable storage medium of claim 20 , wherein the program is e

Assignees

Inventors

Classifications

  • Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • H04L67/02Primary

    based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • Grouping or aggregating service requests, e.g. for unified processing · CPC title

  • List processing, e.g. LISP programming language · CPC title

  • Program synchronisation; Mutual exclusion, e.g. by means of semaphores · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9628544B2 cover?
The present technology adds code to a top level build configuration file of a configuration program that will gather metrics for each invocation of a build. These metrics are sent to a commonly accessible metric server for future analysis. The metrics are collected for a distributed engineering team over several machines. Compilation time metrics may then be collected for each compilation event…
Who is the assignee on this patent?
Appdynamics Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Apr 18 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).