Datadog for VS Code The Datadog extension for VS Code integrates with Datadog to accelerate your development.Overview | Requirements | License | Help and Feedback OverviewThe Datadog extension packs several features including:
Requirements
Code InsightsThe Code Insights tree displays insights generated by the Datadog platform that are relevant to your code-base. The Code Insights can be grouped by category, kind, priority, and file. Code Insights include a detailed description for each issue, and links to:
You can dismiss individual Code Insights and set filters to only view the ones you are most interested in. Synthetic TestsThe Datadog extension enables you to run Synthetic HTTP tests and browser tests on local environments directly in VS Code. You can identify and address potential issues resulting from code changes before they are deployed into production and impact your end users.
Run Synthetic tests locally
If you haven't set up Synthetic tests already, create a test in Datadog. For more information about running tests on a local environment, see Getting Started with API Tests, Getting Started with Browser Tests, and the Continuous Testing Tunnel documentation. PermissionsBy default, only users with the Datadog Admin and Datadog Standard roles can create, edit, and delete Synthetic HTTP and browser tests. To get create, edit, and delete access to Synthetic HTTP and browser tests, upgrade your user to one of those two default roles. If you are using the custom role feature, add your user to any custom role that includes View in VS CodeThe View in VS Code feature provides a link from Datadog directly to your source files. Look for the button next to frames in stack traces displayed in the UI (for example, in Error Tracking):
Logs navigationYou can navigate to the Log Explorer on the Datadog platform directly from your source code files. If you're using a supported logging library, the extension is able to show you code lenses on the lines where it has detected log patterns that match the Datadog platform records: The currently supported logging libraries are: Alternatively, you can select some text in your source code, right click, and look for the Datadog > Search Logs With Selected Text option.
Code DeltaCode Delta matches the line numbers included in Datadog telemetry to the line numbers of the files you are currently working in VS Code. For example, all View in VS Code links on the Datadog platform encodes runtime version info, and the extension uses that to compute the corresponding line of code in your editor, taking into account version changes. You can tweak the Code Delta settings to change how the matching algorithm works. In particular, you can modify the Static AnalysisThe Static Analysis integration analyzes your code (locally) against predefined rules to detect and fix problems. The Datadog extension runs Static Analysis rules on your source files as you edit them. The goal is to detect and fix problems such as maintainability issues, bugs, or security vulnerabilities in your code before you commit your changes. Static Analysis supports scanning for many programming languages. For a complete list, see Static Analysis Rules. For file types belonging to supported languages, issues are shown in the source code editor, and suggested fixes can be applied directly. When you start editing a source file, the extension checks for static-analysis.datadog.yml at your source repository’s root. It prompts you to create it if necessary. LicensePlease read this End-User License Agreement carefully before downloading or using the Datadog Visual Studio Code Extension. Data and TelemetryDatadog anonymously collects information about your usage of this IDE, including how you interact with it, whether errors occurred while using it, and what caused those errors, in accordance with the Datadog Privacy Policy and Datadog's VS Code extension EULA. If you don't wish to send this data to Datadog, you can opt out at any time in the extension settings: If you disable the VS Code telemetry the Datadog extension will respect this setting. Help and FeedbackTo share your feedback, email team-ide-integration@datadoghq.com or create an issue in our public repository. Check out the issues section to discover known issues. |