text: /*
   * Copyright (c) Facebook, Inc. and its affiliates.
   *
   * This source code is licensed under the MIT license found in the
   * LICENSE file in the root directory of this source tree.
   */
  
  #pragma once
  
  #include <fb/fbjni.h>
  #include <string>
  
  #include <cxxreact/ReactMarker.h>
  
  namespace facebook {
  namespace react {
  
  class JReactMarker : public facebook::jni::JavaClass<JReactMarker> {
   public:
    static constexpr auto kJavaDescriptor =
        "Lcom/facebook/react/bridge/ReactMarker;";
    static void setLogPerfMarkerIfNeeded();
  
   private:
    static void logMarker(const std::string &marker);
    static void logMarker(const std::string &marker, const std::string &tag);
    static void logPerfMarker(
        const ReactMarker::ReactMarkerId markerId,
        const char *tag);
  };
  
  } // namespace react
  } // namespace facebook
  