本文整理汇总了Java中com.gemstone.gemfire.LogWriter.fineEnabled方法的典型用法代码示例。如果您正苦于以下问题:Java LogWriter.fineEnabled方法的具体用法?Java LogWriter.fineEnabled怎么用?Java LogWriter.fineEnabled使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.gemstone.gemfire.LogWriter
的用法示例。
在下文中一共展示了LogWriter.fineEnabled方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getLogSeverityLevel
import com.gemstone.gemfire.LogWriter; //导入方法依赖的package包/类
@Override
public int getLogSeverityLevel() {
final LogWriter log = getLogger();
if (log != null) {
// report everything for fine-level and higher
if (log.fineEnabled()) {
return ExceptionSeverity.NO_APPLICABLE_SEVERITY;
}
// for info-level, only report STATEMENT_SEVERITY or higher
if (log.infoEnabled()) {
return ExceptionSeverity.STATEMENT_SEVERITY;
}
// for warning-level, only report SESSION_SEVERITY or higher
if (log.warningEnabled()) {
return ExceptionSeverity.SESSION_SEVERITY;
}
// for severe-level, only report DATABASE_SEVERITY or higher
if (log.severeEnabled()) {
return ExceptionSeverity.DATABASE_SEVERITY;
}
// if none of the above then only report SYSTEM_SEVERITY errors
return ExceptionSeverity.SYSTEM_SEVERITY;
}
return super.getLogSeverityLevel();
}
示例2: printStackTrace
import com.gemstone.gemfire.LogWriter; //导入方法依赖的package包/类
@Override
public boolean printStackTrace(Throwable error, int logSeverityLevel) {
if (logSeverityLevel >= ExceptionSeverity.STATEMENT_SEVERITY) {
// avoid logging stack traces for constraint violations, conflicts, syntax
// errors etc.
if (error instanceof StandardException) {
StandardException se = (StandardException)error;
if (se.getSQLState().startsWith(SQLState.INTEGRITY_VIOLATION_PREFIX)
|| se.getSQLState().startsWith(
SQLState.GFXD_OPERATION_CONFLICT_PREFIX)) {
return false;
}
// also skip stacks for all syntax errors at log-level < fine
final LogWriter log = getLogger();
if (log != null && !log.fineEnabled()) {
if (se.getSQLState().startsWith(SQLState.LSE_COMPILATION_PREFIX)) {
return false;
}
}
}
}
return true;
}
示例3: execute
import com.gemstone.gemfire.LogWriter; //导入方法依赖的package包/类
@Override
public void execute(FunctionContext context) {
try {
String regionPath = (String) context.getArguments();
if (regionPath == null) {
throw new IllegalArgumentException(CliStrings.CREATE_REGION__MSG__SPECIFY_VALID_REGION_PATH);
}
FetchRegionAttributesFunctionResult<?, ?> result = getRegionAttributes(regionPath);
context.getResultSender().lastResult(result);
} catch (IllegalArgumentException e) {
LogWriter logger = CacheFactory.getAnyInstance().getLogger();
if (logger.fineEnabled()) {
logger.fine(e);
}
context.getResultSender().lastResult(e);
}
}
示例4: cleanPartitionedRegionMetaDataForNode
import com.gemstone.gemfire.LogWriter; //导入方法依赖的package包/类
/**
* This is a function for cleaning the config meta data (both the
* configuration data and the buckets) for a Node that hosted a
* PartitionedRegion
*/
private static void cleanPartitionedRegionMetaDataForNode(GemFireCacheImpl cache, Node node,
PartitionRegionConfig prConf, String regionIdentifier)
{
final LogWriter logger = cache.getLogger();
if (logger.fineEnabled()) {
logger.fine("Cleaning PartitionedRegion meta data for node=" + node
+ " for Partitioned Region=" + regionIdentifier +
" configuration=" + prConf);
}
PartitionedRegionHelper.removeGlobalMetadataForFailedNode(node, regionIdentifier,
cache);
if (logger.fineEnabled()) {
logger.fine("Done Cleaning PartitionedRegion meta data for memberId="
+ node + " for " + regionIdentifier);
}
}
示例5: send
import com.gemstone.gemfire.LogWriter; //导入方法依赖的package包/类
/**
* Sends a PartitionedRegion PutAllPRMessage to the recipient
* @param recipients the members to which the put message is sent
* @param r the PartitionedRegion for which the put was performed
* @return the processor used to await acknowledgement that the update was
* sent, or null to indicate that no acknowledgement will be sent
* @throws ForceReattemptException if the peer is no longer available
*/
public PartitionResponse send(final Set<DistributedMember> recipients, PartitionedRegion r)
throws ForceReattemptException {
//Assert.assertTrue(recipient != null, "PutAllPRMessage NULL recipient"); recipient can be null for event notifications
//Set recipients = Collections.singleton(recipient);
PutAllResponseFromRemote p = new PutAllResponseFromRemote(r.getSystem(), recipients,
getTXState(), this);
initMessage(r, recipients, false, p);
final LogWriter logger = r.getCache().getLogger();
if (logger.fineEnabled()) {
logger.fine("PutAllPRMessage.send: recipients are "+recipients+", msg is "+this);
}
Set failures =r.getDistributionManager().putOutgoing(this);
if (failures != null && failures.size() > 0) {
throw new ForceReattemptException("Failed sending <" + this + ">");
}
return p;
}
示例6: isFineEnabled
import com.gemstone.gemfire.LogWriter; //导入方法依赖的package包/类
@Override
public final boolean isFineEnabled() {
final PureLogWriter pureLog;
final LogWriter log;
if ((pureLog = this.pureLogger) != null) {
return pureLog.fineEnabled();
} else
return (log = this.logger) != null && log.fineEnabled();
}
示例7: handleException
import com.gemstone.gemfire.LogWriter; //导入方法依赖的package包/类
private CliFunctionResult handleException(LogWriter logger, final String memberNameOrId,
final String exceptionMsg, final Exception e) {
if (e != null && logger.fineEnabled()) {
logger.fine(e);
}
if (exceptionMsg != null) {
return new CliFunctionResult(memberNameOrId, false, exceptionMsg);
}
return new CliFunctionResult(memberNameOrId);
}
示例8: computeLocalMaxMemory
import com.gemstone.gemfire.LogWriter; //导入方法依赖的package包/类
/**
* This method should be called when a region is created in order to
* compute the local max memory available value at that time.
*/
public synchronized void computeLocalMaxMemory() {
if (this.localMaxMemory == USE_CALCULATED_VALUE) {
this.localMaxMemory = getLocalMaxMemoryDefault();
} else {
LogWriter logWriter = LogService.logWriter();
if (logWriter.fineEnabled()) {
logWriter.fine("Ignoring attempt to compute local max memory since it has already been set or computed.");
}
}
}
示例9: init
import com.gemstone.gemfire.LogWriter; //导入方法依赖的package包/类
private void init() throws SystemException
{
this.cache = (GemFireCacheImpl)CacheFactory.getAnyInstance();
LogWriter logger = this.cache.getLogger();
if (logger.fineEnabled()) {
logger.fine("JCAManagedConnection:init. Inside init");
}
gfTxMgr = cache.getTxManager();
this.initDone = true;
}
示例10: commit
import com.gemstone.gemfire.LogWriter; //导入方法依赖的package包/类
public void commit() throws ResourceException
{
if (DEBUG) {
try {
throw new NullPointerException("Asif:JCALocalTransaction:commit");
}
catch (NullPointerException npe) {
npe.printStackTrace();
}
}
LogWriter logger = cache.getLogger();
if (logger.fineEnabled()) {
logger.fine("JCALocalTransaction:invoked commit");
}
TXStateInterface tsp = this.gfTxMgr.getTXState();
if (tsp != null && this.tid != tsp.getTransactionId()) {
throw new IllegalStateException(
"Local Transaction associated with Tid = " + this.tid
+ " attempting to commit a different transaction");
}
try {
this.gfTxMgr.commit();
this.tid = null;
}
catch (Exception e) {
throw new LocalTransactionException(e.toString());
}
// Iterator<ConnectionEventListener> itr = this.listeners.iterator();
// ConnectionEvent ce = new
// ConnectionEvent(this,ConnectionEvent.LOCAL_TRANSACTION_COMMITTED);
// while( itr.hasNext()) {
// itr.next().localTransactionCommitted(ce);
// }
}
示例11: logFine
import com.gemstone.gemfire.LogWriter; //导入方法依赖的package包/类
protected void logFine(Exception e) {
LogWriter logWriter = Misc.getCacheLogWriterNoThrow();
if (logWriter != null && logWriter.fineEnabled()) {
logWriter.fine(e);
}
}
示例12: rollback
import com.gemstone.gemfire.LogWriter; //导入方法依赖的package包/类
public void rollback() throws ResourceException
{
if (DEBUG) {
try {
throw new NullPointerException("Asif:JJCALocalTransaction:rollback");
}
catch (NullPointerException npe) {
npe.printStackTrace();
}
}
TXStateInterface tsp = this.gfTxMgr.getTXState();
if (tsp != null && this.tid != tsp.getTransactionId()) {
throw new IllegalStateException(
"Local Transaction associated with Tid = " + this.tid
+ " attempting to commit a different transaction");
}
LogWriter logger = cache.getLogger();
if (logger.fineEnabled()) {
logger.fine("JCALocalTransaction:invoked rollback");
}
try {
this.gfTxMgr.rollback();
}
catch (IllegalStateException ise) {
// It is possible that the GFE transaction has already been rolled back.
if (ise
.getMessage()
.equals(
LocalizedStrings.TXManagerImpl_THREAD_DOES_NOT_HAVE_AN_ACTIVE_TRANSACTION
.toLocalizedString())) {
// /ignore;
}
else {
throw new ResourceException(ise);
}
}
catch (Exception e) {
throw new ResourceException(e);
}
finally {
this.tid = null;
}
// Iterator<ConnectionEventListener> itr = this.listeners.iterator();
// ConnectionEvent ce = new ConnectionEvent(this,
// ConnectionEvent.LOCAL_TRANSACTION_ROLLEDBACK);
// while (itr.hasNext()) {
// itr.next().localTransactionRolledback(ce);
// }
}
示例13: prepareValueFor0thRowAndLobsModified
import com.gemstone.gemfire.LogWriter; //导入方法依赖的package包/类
@Retained
private static Object prepareValueFor0thRowAndLobsModified(
RegionEntryContext r, OffHeapByteSource currentChunk, byte[][] val,
FormatableBitSet rowsModified, int numExistingLobs) {
int numLobs = val.length - 2;
// The zeroth byte array needs to be prefixed with the data of the lob byte
// arrays
LogWriter logger = Misc.getCacheLogWriterNoThrow();
if(logger != null && logger.fineEnabled()) {
logger.fine("OffHeapRegionEntryUtils:: prepareValueFor0thRowAndLobsModified:" +
" Existing Lobs="+ numExistingLobs );
}
SimpleMemoryAllocatorImpl ma = SimpleMemoryAllocatorImpl.getAllocator();
int extraBytesLen = OffHeapRowWithLobs.calcExtraChunkBytes(numLobs);
@Retained OffHeapRowWithLobs chunk = (OffHeapRowWithLobs) ma.allocate(extraBytesLen
+ val[0].length, OffHeapRowWithLobs.TYPE);
chunk.setNumLobs(numLobs);
for (int i = 1; i <= numLobs; ++i) {
long address = 0l;
if (rowsModified.isSet(i)) {
if(logger != null && logger.fineEnabled()) {
logger.fine("OffHeapRegionEntryUtils:: prepareValueFor0thRowAndLobsModified: " +
"Lob number ="+i + " is modified" );
}
byte[] colBytes = val[i];
if (colBytes != null ) {
StoredObject storedObject = ma.allocateAndInitialize(colBytes, false, false, OffHeapRow.TYPE);
// assert storedObject instanceof OffHeapByteSource;
if (storedObject instanceof DataAsAddress) {
address = ((DataAsAddress) storedObject).getEncodedAddress();
} else {
address = ((OffHeapRow) storedObject).getMemoryAddress();
}
}
} else {
// the lob is not modified, copy the old address , if existingNumLobs >
// 0
if(logger != null && logger.fineEnabled()) {
logger.fine("OffHeapRegionEntryUtils:: prepareValueFor0thRowAndLobsModified: " +
"Lob number ="+i + " is not modified" );
}
if (numExistingLobs > 0) {
address = currentChunk.readAddressForLob(i);
if(logger != null && logger.fineEnabled()) {
logger.fine("OffHeapRegionEntryUtils:: prepareValueFor0thRowAndLobsModified: " +
"Existing Lob address ="+Long.toHexString(address) );
}
if(address != 0l && OffHeapRegionEntryHelper.isOffHeap(address)) {
if(!Chunk.retain(address)) {
throw new IllegalStateException("Unable to use lob with address = "
+ Long.toHexString(address));
}
}else {
if(logger != null && logger.fineEnabled()) {
logger.fine("OffHeapRegionEntryUtils:: prepareValueFor0thRowAndLobsModified: " +
"Existing Lob address ="+Long.toHexString(address) + " is not offheap" );
}
}
}
}
chunk.setLobAddress(i, address);
}
chunk.writeBytes(numLobs * OffHeapRowWithLobs.LOB_ADDRESS_WIDTH, val[0]);
return chunk;
}
示例14: getQueryRegionsAssociatedMembers
import com.gemstone.gemfire.LogWriter; //导入方法依赖的package包/类
public static Set<DistributedMember> getQueryRegionsAssociatedMembers(
Set<String> regions, final Cache cache, boolean returnAll) {
LogWriter logger = cache.getLogger();
Set<DistributedMember> members = null;
Set<DistributedMember> newMembers = null;
Iterator<String> iterator = regions.iterator();
String region = (String) iterator.next();
members = getRegionAssociatedMembers(region, cache, true);
if (logger.fineEnabled())
logger.fine("Members for region " + region + " Members " + members);
List<String> regionAndingList = new ArrayList<String>();
regionAndingList.add(region);
if (regions.size() == 1) {
newMembers = members;
} else {
if (members != null && !members.isEmpty()) {
while (iterator.hasNext()) {
region = iterator.next();
newMembers = getRegionAssociatedMembers(region, cache, true);
if (logger.fineEnabled())
logger.fine("Members for region " + region + " Members "
+ newMembers);
regionAndingList.add(region);
newMembers.retainAll(members);
members = newMembers;
if (logger.fineEnabled())
logger.fine("Members after anding for regions " + regionAndingList
+ " List : " + newMembers);
}
}
}
members = new HashSet<DistributedMember>();
if (newMembers == null)
return members;
Iterator<DistributedMember> memberIterator = newMembers.iterator();
while (memberIterator.hasNext()) {
members.add(memberIterator.next());
if (!returnAll) {
return members;
}
}
return members;
}
示例15: getRuntimeIterator
import com.gemstone.gemfire.LogWriter; //导入方法依赖的package包/类
public RuntimeIterator getRuntimeIterator(ExecutionContext context)
throws TypeMismatchException, AmbiguousNameException, NameResolutionException {
RuntimeIterator rIter = null;
// check cached in context
rIter = (RuntimeIterator) context.cacheGet(this);
if (rIter != null) { return rIter; }
ObjectType type = this.elementType;
if (type.equals(TypeUtils.OBJECT_TYPE)) {
// check to see if there's a typecast for this collection
ObjectType typc = getCollectionElementTypeCast();
if (typc != null) {
type = typc;
}
else {
// Try to determine better type
// Now only works for CompiledPaths
// Does not determine type of nested query
if (!(this.collectionExpr instanceof CompiledSelect)) {
type = computeElementType(context);
}
}
}
rIter = new RuntimeIterator(this, type);
// Rahul : generate from clause should take care of bucket region substitution if
// necessary and then set the definition.
String fromClause = genFromClause(context);
rIter.setDefinition(fromClause);
/**
* Asif : If the type of RunTimeIterator is still ObjectType & if the
* RuneTimeIterator is independent of any iterator of the scopes less than
* or equal to its own scope, we can evaluate the collection via
* RuntimeIterator. This will initialize the Collection of RuntimeIterator ,
* which is OK. The code in RuntimeIterator will be rectified such that the
* ElementType of that RuntimeIterator is taken from the collection
*
*/
if (type.equals(TypeUtils.OBJECT_TYPE)
&& !this.isDependentOnAnyIteratorOfScopeLessThanItsOwn(context)) {
//The current Iterator definition is independent , so lets evaluate
// the collection
try {
rIter.evaluateCollection(context);
}
catch (QueryExecutionTimeoutException qet){
throw qet;
}
catch (RegionNotFoundException re) {
throw re;
}
catch (Exception e) {
LogWriter log = context.getCache().getLogger();
if (log.fineEnabled()) {
log.fine("Exception while getting runtime iteratror.", e);
}
throw new TypeMismatchException(LocalizedStrings.CompiledIteratorDef_EXCEPTION_IN_EVALUATING_THE_COLLECTION_EXPRESSION_IN_GETRUNTIMEITERATOR_EVEN_THOUGH_THE_COLLECTION_IS_INDEPENDENT_OF_ANY_RUNTIMEITERATOR.toLocalizedString(), e);
}
}
// cache in context
context.cachePut(this, rIter);
return rIter;
}