diff --git a/release/package.json b/release/package.json index 261091da..f2edc531 100644 --- a/release/package.json +++ b/release/package.json @@ -442,6 +442,18 @@ "scope": "window", "type": "string" }, + "FSharp.buildOptions.msBuildProperties": { + "type": "object", + "description": "An array of MSBuild properties to set at design time load.", + "additionalProperties": { + "type" : "string" + }, + "default": + { + "Configuration": "Debug" + } + + }, "FSharp.codeLenses.references.enabled": { "description": "If enabled, code lenses for reference counts for methods and functions will be shown.", "type": "boolean", @@ -514,10 +526,10 @@ "description": "Appends the \u0027--attachdebugger\u0027 argument to fsac, this will allow you to attach a debugger.", "type": "boolean" }, - "FSharp.fsac.conserveMemory" : { - "default" : false, + "FSharp.fsac.conserveMemory": { + "default": false, "description": "Configures FsAutoComplete with settings intended to reduce memory consumption. Requires restart.", - "type" : "boolean" + "type": "boolean" }, "FSharp.fsac.dotnetArgs": { "default": [], @@ -533,10 +545,10 @@ "scope": "machine-overridable", "type": "string" }, - "FSharp.fsac.parallelReferenceResolution" : { - "default" : false, + "FSharp.fsac.parallelReferenceResolution": { + "default": false, "description": "EXPERIMENTAL: Speed up analyzing of projects in parallel. Requires restart.", - "type" : "boolean" + "type": "boolean" }, "FSharp.fsac.silencedLogs": { "default": [], @@ -665,6 +677,27 @@ "description": "Automatically shows the MSBuild output panel when MSBuild functionality is invoked", "type": "boolean" }, + "FSharp.notifications.trace": { + "default": false, + "description": "Enables more verbose notifications using System.Diagnostics.Activity to view traces from FSharp.Compiler.Service.", + "type": "boolean" + }, + "FSharp.notifications.traceNamespaces": { + "default": [ + "BoundModel.TypeCheck", + "BackgroundCompiler." + ], + "description": "The set of System.Diagnostics.Activity names to watch.", + "type": "array", + "required": [ + "FSharp.notifications.trace" + ] + }, + "FSharp.openTelemetry.enabled": { + "default": false, + "description": "Enables OpenTelemetry exporter. See https://opentelemetry.io/docs/reference/specification/protocol/exporter/ for environment variables to configure for the exporter. Requires Restart.", + "type": "boolean" + }, "FSharp.pipelineHints.enabled": { "default": true, "description": "Enables PipeLine hints, which are like LineLenses that appear along each step of a chain of piped expressions", diff --git a/src/Core/LanguageService.fs b/src/Core/LanguageService.fs index 475bd6df..e7471811 100644 --- a/src/Core/LanguageService.fs +++ b/src/Core/LanguageService.fs @@ -675,6 +675,9 @@ Consider: let enableAdaptiveLspServer = "FSharp.enableAdaptiveLspServer" |> Configuration.get false + let openTelemetryEnabled = + "FSharp.openTelemetry.enabled" |> Configuration.get false + let enableProjectGraph = "FSharp.enableMSBuildProjectGraph" |> Configuration.get false @@ -807,6 +810,8 @@ Consider: yield "--project-graph-enabled" if enableAdaptiveLspServer then yield "--adaptive-lsp-server-enabled" + if openTelemetryEnabled then + yield "--otel-exporter-enabled" if verbose then yield "--verbose" if fsacSilencedLogs <> null && fsacSilencedLogs.Length > 0 then