当前位置: 首页>>代码示例>>Java>>正文


Java LogWriter.fineEnabled方法代码示例

本文整理汇总了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();
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:26,代码来源:GfxdHeaderPrintWriterImpl.java

示例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;
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:24,代码来源:GfxdHeaderPrintWriterImpl.java

示例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);
  }
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:18,代码来源:FetchRegionAttributesFunction.java

示例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);
  }
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:23,代码来源:PartitionedRegionHelper.java

示例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;
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:27,代码来源:PutAllPRMessage.java

示例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();
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:10,代码来源:GfxdHeaderPrintWriterImpl.java

示例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);
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:12,代码来源:RegionCreateFunction.java

示例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.");
    }
  }
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:15,代码来源:PartitionAttributesImpl.java

示例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;
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:11,代码来源:JCAManagedConnection.java

示例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);
  // }

}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:36,代码来源:JCALocalTransaction.java

示例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);
  }
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:7,代码来源:MBeanDataUpdater.java

示例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);
  // }

}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:51,代码来源:JCALocalTransaction.java

示例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;
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:70,代码来源:OffHeapRegionEntryUtils.java

示例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;
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:44,代码来源:DataCommands.java

示例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;
}
 
开发者ID:gemxd,项目名称:gemfirexd-oss,代码行数:62,代码来源:CompiledIteratorDef.java


注:本文中的com.gemstone.gemfire.LogWriter.fineEnabled方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。