{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:golang/github.com/sourcegraph/appdash","name":"github.com/sourcegraph/appdash","description":"Package appdash provides a Go app performance tracing suite.\n\nAppdash allows you to trace the end-to-end performance of hierarchically\nstructured applications. You can, for example, measure the time and see the\ndetailed information of each HTTP request and SQL query made by an entire\ndistributed web application.\n\nThe cmd/appdash tool launches a web front-end which displays a web UI for\nviewing collected app traces. It is effectively a remote collector which your\napplication can connect and send events to.\n\nTiming and application-specific metadata information can be viewed in a nice\ntimeline view for each span (e.g. HTTP request) and it's children.\n\nThe web front-end can also be embedded in your own Go HTTP server by\nutilizing the traceapp sub-package, which is effectively what cmd/appdash\nserves internally.\n\nSub-packages for HTTP and SQL event tracing are provided for use with\nappdash, which allows it to function equivalently to Google's Dapper and\nTwitter's Zipkin performance tracing suites.\n\nThe most high-level structure is a Trace, which represents the performance\nof an application from start to finish (in an HTTP application, for example,\nthe loading of a web page).\n\nA Trace is a tree structure that is made up of several spans, which are just\nIDs (in an HTTP application, these ID's are passed through the stack via\na few special headers).\n\nEach span ID has a set of Events that directly correspond to it inside a\nCollector. These events can be any combination of message, log, time-span,\nor time-stamped events (the cmd/appdash web UI displays these events as\nappropriate).\n\nInside your application, a Recorder is used to send events to a Collector,\nwhich can be a remote HTTP(S) collector, a local in-memory or persistent\ncollector, etc. Additionally, you can implement the Collector interface\nyourself and store events however you like.","version":"v0.0.0-20211028080628-e2786a622600","softwareVersion":"v0.0.0-20211028080628-e2786a622600","license":"https://spdx.org/licenses/MIT","codeRepository":"https://github.com/sourcegraph/appdash","issueTracker":"https://github.com/sourcegraph/appdash/issues","url":"https://github.com/sourcegraph/appdash","programmingLanguage":{"@type":"ComputerLanguage","name":"Go"},"dateCreated":"2021-10-28","dateModified":"2021-10-28","datePublished":"2021-10-28","copyrightYear":2021,"downloadUrl":"https://proxy.golang.org/github.com/sourcegraph/appdash/@v/v0.0.0-20211028080628-e2786a622600.zip","softwareHelp":{"@type":"WebSite","url":"https://pkg.go.dev/github.com/sourcegraph/appdash#section-documentation"},"applicationCategory":"go","runtimePlatform":"go","developmentStatus":"active","sameAs":["https://pkg.go.dev/github.com/sourcegraph/appdash"],"https://www.w3.org/ns/activitystreams#likes":1713,"https://forgefed.org/ns#forks":136}