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