trace_writer.cc 829 B

1234567891011121314151617181920212223
  1. // Copyright (c) 2011-present, Facebook, Inc. All rights reserved.
  2. // This source code is licensed under both the GPLv2 (found in the
  3. // COPYING file in the root directory) and Apache 2.0 License
  4. // (found in the LICENSE.Apache file in the root directory).
  5. //
  6. // This file implements the "bridge" between Java and C++ for
  7. // ROCKSDB_NAMESPACE::CompactionFilterFactory.
  8. #include <jni.h>
  9. #include "include/org_rocksdb_AbstractTraceWriter.h"
  10. #include "rocksjni/trace_writer_jnicallback.h"
  11. /*
  12. * Class: org_rocksdb_AbstractTraceWriter
  13. * Method: createNewTraceWriter
  14. * Signature: ()J
  15. */
  16. jlong Java_org_rocksdb_AbstractTraceWriter_createNewTraceWriter(
  17. JNIEnv* env, jobject jobj) {
  18. auto* trace_writer = new ROCKSDB_NAMESPACE::TraceWriterJniCallback(env, jobj);
  19. return reinterpret_cast<jlong>(trace_writer);
  20. }