Summary: This diff merges pull request #208. Contributor: ankgup87 [Java] Optimize statistics collector * Optimize statistics collector by collecting statistics of multiple DBs in a single thread rather than starting up a new thread for each DB. * Also, fix packaging of jnilib file on OS_X platform. * Diff review: https://reviews.facebook.net/D20265 [Java] Add documentation on interdependency of dispose call of RocksObjects * Remove transferCppRawPointersOwnershipFrom function. - This function was setting opt.filter_ and thus filter_ to be null. This way there is no one holding reference for filter object and can thus be GC'd which is not the intention. Replaced it with storeOptionsInstace which stores options instance. Options class internally holds Filter instance. Thus when Options is GC'd, filter reference will be GC'd automatically. * Added documentation explaining interdependency of Filter, Options and DB. * Diff review: https://reviews.facebook.net/D20379 Test Plan: described in their diff reviews Reviewers: haobo sdong swapnilghike zzbennett rsumbaly yhchiang Reviewed by: yhchiangmain
parent
2d3d63597a
commit
25682d1596
@ -0,0 +1,35 @@ |
|||||||
|
// Copyright (c) 2014, Facebook, Inc. All rights reserved.
|
||||||
|
// This source code is licensed under the BSD-style license found in the
|
||||||
|
// LICENSE file in the root directory of this source tree. An additional grant
|
||||||
|
// of patent rights can be found in the PATENTS file in the same directory.
|
||||||
|
|
||||||
|
package org.rocksdb; |
||||||
|
|
||||||
|
/** |
||||||
|
* Contains all information necessary to collect statistics from one instance |
||||||
|
* of DB statistics. |
||||||
|
*/ |
||||||
|
public class StatsCollectorInput { |
||||||
|
private final Statistics _statistics; |
||||||
|
private final StatisticsCollectorCallback _statsCallback; |
||||||
|
|
||||||
|
/** |
||||||
|
* Constructor for StatsCollectorInput. |
||||||
|
* |
||||||
|
* @param statistics Reference of DB statistics. |
||||||
|
* @param statsCallback Reference of statistics callback interface. |
||||||
|
*/ |
||||||
|
public StatsCollectorInput(Statistics statistics, |
||||||
|
StatisticsCollectorCallback statsCallback) { |
||||||
|
_statistics = statistics; |
||||||
|
_statsCallback = statsCallback; |
||||||
|
} |
||||||
|
|
||||||
|
public Statistics getStatistics() { |
||||||
|
return _statistics; |
||||||
|
} |
||||||
|
|
||||||
|
public StatisticsCollectorCallback getCallback() { |
||||||
|
return _statsCallback; |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue