protected static int levelNameToCode(String level) { return LogWriterImpl.levelNameToCode(level); } }
/** * Create a log writer to stdout. * @param levelName the log level. */ public AnyLogWriter( String levelName ) { this.FILE_LOGGING = true; int level = LogWriterImpl.levelNameToCode( levelName ); this.file = new LocalLogWriter( level, System.out ); }
protected static LogWriterI18n initLogWriter() { int logLevel = LogWriterImpl.levelNameToCode( System.getProperty("stats.log-level", "config")); return new PureLogWriter(logLevel); }
public int getLogLevel() { String level2 = DistributedSystemConfigImpl.this.getLogLevel(); return LogWriterImpl.levelNameToCode(level2); }
/** * * Resets the log level of the singleton log writer. * */ public static void setLogWriterLevel( String levelName ) { logWriter.setLevel( LogWriterImpl.levelNameToCode( levelName ) ); } /**
public void setUp() throws Exception { super.setUp(); this.log = new PureLogWriter(LogWriterImpl.levelNameToCode("config")); }
public int getLogLevel() { return LogWriterImpl.levelNameToCode(getDUnitLogLevel()); }
/** * Create a log writer to a file of unlimited size in the specified directory. * @param filePrefix the prefix for the filename of the log. * @param levelName the log level. * @param dir the directory in which to create the file. */ public AnyLogWriter( String filePrefix, String levelName, String dir, boolean append ) { this.FILE_LOGGING = true; FileOutputStream fos; String fn = dir + File.separator + filePrefix + ".log"; try { fos = new FileOutputStream( fn, append ); } catch( IOException e ) { throw new HydraRuntimeException( "Unable to open " + fn, e ); } PrintStream ps = new PrintStream( fos, true ); // autoflush System.setOut( ps ); System.setErr( ps ); int level = LogWriterImpl.levelNameToCode( levelName ); this.file = new LocalLogWriter( level, ps ); }
/** * Create a log writer to a file of unlimited size. * @param filePrefix the prefix for the filename of the log. * @param levelName the log level. */ public AnyLogWriter( String filePrefix, String levelName, boolean append ) { this.FILE_LOGGING = true; FileOutputStream fos; String fn = filePrefix + ".log"; try { fos = new FileOutputStream( fn, append ); } catch( IOException e ) { throw new HydraRuntimeException( "Unable to open " + fn, e ); } PrintStream ps = new PrintStream( fos, true ); // autoflush System.setOut( ps ); System.setErr( ps ); int level = LogWriterImpl.levelNameToCode( levelName ); this.file = new LocalLogWriter( level, ps ); }
/** * Sets the alert level for this manager agent. Sends a * {@link AlertLevelChangeMessage} to each member of the distributed system. */ public void setAlertLevel(String levelName) { int alertCode = LogWriterImpl.levelNameToCode(levelName); AlertLevelChangeMessage m = AlertLevelChangeMessage.create(alertCode); sendAsync(m); } }
public int getLogLevel() { return LogWriterImpl.levelNameToCode(AgentImpl.this.getAgentConfig().getLogLevel()); } public File getLogFile() {
/** * Create a log writer to a file. May be circular. * @param filePrefix the prefix for names of files created by this logwriter. * @param fileLogging turn on logging to the file. * @param fileLogLevelName name of the file log level. * @param fileMaxKBPerVM the maximum size of the file log per VM, in kilobytes . */ public AnyLogWriter( String filePrefix, boolean fileLogging, String fileLogLevelName, int fileMaxKBPerVM ) { // this.filePrefix = filePrefix; if ( fileLogging ) { this.FILE_LOGGING = fileLogging; if ( fileMaxKBPerVM < 0 ) throw new IllegalArgumentException( "Illegal (negative) file log length: " + fileMaxKBPerVM ); int maxBytes = fileMaxKBPerVM * 1024; CircularOutputStream cos; String fn = filePrefix + ".log"; try { cos = new CircularOutputStream( fn, maxBytes ); } catch( IOException e ) { throw new HydraRuntimeException( "Unable to create " + fn, e ); } // create a local log writer using the circular file int level = LogWriterImpl.levelNameToCode( fileLogLevelName ); this.file = new LocalLogWriter( level, new PrintStream( cos ) ); } }
public void sendManagerInfo(DistributedMember receiver) { String levelName = jmxAdapter.getAlertLevel(); int alertCode = LogWriterImpl.levelNameToCode(levelName); ManagerStartupMessage msg = ManagerStartupMessage.create(alertCode); msg.setRecipient((InternalDistributedMember) receiver); sendAsync(msg); }
public static LogWriter getOrCreateLogWriter() { InternalDistributedSystem ids = InternalDistributedSystem.getAnyInstance(); if (ids == null || ids.getLogWriter() == null) { return new PureLogWriter(LogWriterImpl.levelNameToCode("info")); } else { return ids.getLogWriter(); } } }
public static LogWriter getOrCreateLogWriter() { final InternalDistributedSystem ids = InternalDistributedSystem.getAnyInstance(); if (ids == null || ids.getLogWriter() == null) { return new PureLogWriter(LogWriterImpl.levelNameToCode("config")); } else { return ids.getLogWriter(); } }
public void broadcastManagerInfo() { Set<DistributedMember> otherMemberSet = system.getDistributionManager() .getAllOtherMembers(); String levelName = jmxAdapter.getAlertLevel(); int alertCode = LogWriterImpl.levelNameToCode(levelName); ManagerStartupMessage msg = ManagerStartupMessage.create(alertCode); if (otherMemberSet != null && otherMemberSet.size() > 0) { msg.setRecipients(otherMemberSet); } sendAsync(msg); }
final String archiveFileName = dir + File.separator + testName + ".gfs"; final LogWriterI18n log = new PureLogWriter(LogWriterImpl.levelNameToCode("config"));
/** * Validates that IllegalArgumentException is thrown if sample time stamp is * same as the previous time stamp. Tests the fix for cause of bug #45268. */ public void testPreviousSampleTimeStamp() throws Exception { final String testName = "testPreviousSampleTimeStamp"; final String archiveFileName = dir + File.separator + testName + ".gfs"; final LogWriterI18n log = new PureLogWriter(LogWriterImpl.levelNameToCode("config")); final StatArchiveDescriptor archiveDescriptor = new StatArchiveDescriptor.Builder() .setArchiveName(archiveFileName) .setSystemId(1) .setSystemStartTime(TestStatArchiveWriter.WRITER_INITIAL_DATE_MILLIS) .setSystemDirectoryPath(testName) .setProductDescription("StatArchiveWriterReaderJUnitTest") .build(); final StatArchiveWriter writer = new TestStatArchiveWriter(archiveDescriptor, log); try { writer.sampled(TestStatArchiveWriter.WRITER_PREVIOUS_TIMESTAMP_NANOS, Collections.<ResourceInstance>emptyList()); fail("Expected IllegalArgumentException to be thrown from StatArchiveWriter#writeTimeStamp(long)"); } catch (IllegalArgumentException expected) { // test passed } finally { writer.close(); } writer.close(); }
/** * Verifies fix for bug #45377. */ public void testDestroyClosedStatistics() throws Exception { final String testName = "testDestroyClosedStatistics"; final String archiveFileName = dir + File.separator + testName + ".gfs"; final LogWriterI18n log = new PureLogWriter(LogWriterImpl.levelNameToCode("config")); final StatArchiveDescriptor archiveDescriptor = new StatArchiveDescriptor.Builder() .setArchiveName(archiveFileName) .setSystemId(1) .setSystemStartTime(TestStatArchiveWriter.WRITER_INITIAL_DATE_MILLIS - 2000) .setSystemDirectoryPath(testName) .setProductDescription("StatArchiveWriterReaderJUnitTest") .build(); final StatArchiveWriter writer = new TestStatArchiveWriter(archiveDescriptor, log); final StatisticsType statsType = createDummyStatisticsType(); final ResourceType rt = new ResourceType(0, statsType); final Statistics statistics = new ClosedStatistics(); final ResourceInstance ri = new ResourceInstance(0, statistics, rt); // if bug #45377 still existed, this call would throw IllegalStateException writer.destroyedResourceInstance(ri); }
/** * Control which helps verify fix for bug #45377. */ public void testDestroyUnallocatedStatisticsThrowsIllegalStateException() throws Exception { final String testName = "testDestroyUnallocatedStatisticsThrowsIllegalStateException"; final String archiveFileName = dir + File.separator + testName + ".gfs"; final LogWriterI18n log = new PureLogWriter(LogWriterImpl.levelNameToCode("config")); final StatArchiveDescriptor archiveDescriptor = new StatArchiveDescriptor.Builder() .setArchiveName(archiveFileName) .setSystemId(1) .setSystemStartTime(TestStatArchiveWriter.WRITER_INITIAL_DATE_MILLIS - 2000) .setSystemDirectoryPath(testName) .setProductDescription("StatArchiveWriterReaderJUnitTest") .build(); final StatArchiveWriter writer = new TestStatArchiveWriter(archiveDescriptor, log); final StatisticsType statsType = createDummyStatisticsType(); final ResourceType rt = new ResourceType(0, statsType); final Statistics statistics = new DummyStatistics(); final ResourceInstance ri = new ResourceInstance(0, statistics, rt); try { writer.destroyedResourceInstance(ri); fail("Expected IllegalStateException"); } catch (IllegalStateException expected) { // test passed } }