def extractCommand()

in auditlog/src/main/scala/com/gerritforge/analytics/auditlog/spark/sql/udf/SparkExtractors.scala [41:53]


  def extractCommand(what: String, accessPath: String, httpMethod: String = null): String =
    accessPath match {
      case "SSH_COMMAND"          => extractOrElse(GERRIT_SSH_COMMAND, what, what)
      case "GIT"                  => extractOrElse(GIT_COMMAND, what, what)
      case "REST_API" | "UNKNOWN" => Option(httpMethod).getOrElse(what)
      case "JSON_RPC"             => what
      case null if what == "AUTH" => FAILED_SSH_AUTH
      case unexpected =>
        logger.warn(
          s"Unexpected access path '$unexpected' encountered when extracting command from '$what'"
        )
        what
    }