mirror of
https://github.com/facebook/rocksdb.git
synced 2024-11-30 04:41:49 +00:00
2a551976f4
Summary: Run format check for .h and .cc files to clean the format Pull Request resolved: https://github.com/facebook/rocksdb/pull/10851 Test Plan: Watch CI tests to pass Reviewed By: ajkr Differential Revision: D40649723 fbshipit-source-id: 62d32cead0b3b8e6540e86d25451bd72642109eb
37 lines
1.1 KiB
C++
37 lines
1.1 KiB
C++
// Copyright (c) 2011-present, Facebook, Inc. All rights reserved.
|
|
// This source code is licensed under both the GPLv2 (found in the
|
|
// COPYING file in the root directory) and Apache 2.0 License
|
|
// (found in the LICENSE.Apache file in the root directory).
|
|
//
|
|
// This file implements the callback "bridge" between Java and C++ for
|
|
// ROCKSDB_NAMESPACE::TraceWriter.
|
|
|
|
#ifndef JAVA_ROCKSJNI_TRACE_WRITER_JNICALLBACK_H_
|
|
#define JAVA_ROCKSJNI_TRACE_WRITER_JNICALLBACK_H_
|
|
|
|
#include <jni.h>
|
|
|
|
#include <memory>
|
|
|
|
#include "rocksdb/trace_reader_writer.h"
|
|
#include "rocksjni/jnicallback.h"
|
|
|
|
namespace ROCKSDB_NAMESPACE {
|
|
|
|
class TraceWriterJniCallback : public JniCallback, public TraceWriter {
|
|
public:
|
|
TraceWriterJniCallback(JNIEnv* env, jobject jtrace_writer);
|
|
virtual Status Write(const Slice& data);
|
|
virtual Status Close();
|
|
virtual uint64_t GetFileSize();
|
|
|
|
private:
|
|
jmethodID m_jwrite_proxy_methodid;
|
|
jmethodID m_jclose_writer_proxy_methodid;
|
|
jmethodID m_jget_file_size_methodid;
|
|
};
|
|
|
|
} // namespace ROCKSDB_NAMESPACE
|
|
|
|
#endif // JAVA_ROCKSJNI_TRACE_WRITER_JNICALLBACK_H_
|