class RubyLsp::Tapioca::Addon
def send_usage_telemetry(feature_name)
def send_usage_telemetry(feature_name) return unless @outgoing_queue && @global_state # Telemetry is not captured by default even if events are produced by the server # See https://github.com/Shopify/ruby-lsp/tree/main/vscode#telemetry @outgoing_queue << Notification.telemetry({ eventName: "tapioca_addon.feature_usage", type: "data", data: { type: "counter", attributes: { label: feature_name, machineId: @global_state.telemetry_machine_id, }, }, }) end