private AbstractStringRegistryReaderPlugin(final Configuration configuration, final IProjectContext projectContext, final long cacheExpirationDuration, final TimeUnit cacheExpirationTimeUnit) { super(configuration, projectContext); this.stringRegistryLookup = this.createCache(cacheExpirationDuration, cacheExpirationTimeUnit); }
private void readRegularRecord(final ByteBuffer buffer) { final long registryId = buffer.getLong(); final int classId = buffer.getInt(); final long loggingTimestamp = buffer.getLong(); final ReaderRegistry<String> stringRegistry = this.getStringRegistry(registryId); try { final String recordClassName = stringRegistry.get(classId); final IRecordFactory<? extends IMonitoringRecord> recordFactory = this.cachedRecordFactoryCatalog.get(recordClassName); final IMonitoringRecord record = recordFactory.create(BinaryValueDeserializer.create(buffer, stringRegistry)); record.setLoggingTimestamp(loggingTimestamp); this.reader.deliverRecord(record); } catch (final RecordInstantiationException e) { LOGGER.error("Error instantiating record", e); } }
@Override public boolean init() { final boolean superInitSucceeded = super.init(); if (!superInitSucceeded) { return false; } try { this.connection = this.createConnection(); this.channel = this.connection.createChannel(); this.consumer = new QueueingConsumer(this.channel); } catch (final KeyManagementException e) { this.handleInitializationError(e); return false; } catch (final NoSuchAlgorithmException e) { this.handleInitializationError(e); return false; } catch (final IOException e) { this.handleInitializationError(e); return false; } catch (final TimeoutException e) { this.handleInitializationError(e); return false; } catch (final URISyntaxException e) { this.handleInitializationError(e); return false; } return true; }
private void readRegularRecord(final ByteBuffer buffer) { final long registryId = buffer.getLong(); final int classId = buffer.getInt(); final long loggingTimestamp = buffer.getLong(); final ILookup<String> stringRegistry = this.getStringRegistry(registryId); try { final String recordClassName = stringRegistry.get(classId); final IRecordFactory<? extends IMonitoringRecord> recordFactory = this.cachedRecordFactoryCatalog.get(recordClassName); final IMonitoringRecord record = recordFactory.create(DefaultValueDeserializer.create(buffer, stringRegistry)); record.setLoggingTimestamp(loggingTimestamp); this.reader.deliverRecord(record); } catch (final RecordInstantiationException e) { LOG.error("Error instantiating record", e); } }
@Override public boolean init() { final boolean superInitSucceeded = super.init(); if (!superInitSucceeded) { return false; } try { this.connection = this.createConnection(); this.channel = this.connection.createChannel(); this.consumer = new QueueingConsumer(this.channel); } catch (final KeyManagementException e) { this.handleInitializationError(e); return false; } catch (final NoSuchAlgorithmException e) { this.handleInitializationError(e); return false; } catch (final IOException e) { this.handleInitializationError(e); return false; } catch (final TimeoutException e) { this.handleInitializationError(e); return false; } catch (final URISyntaxException e) { this.handleInitializationError(e); return false; } return true; }
private AbstractStringRegistryReaderPlugin(final Configuration configuration, final IProjectContext projectContext, final long cacheExpirationDuration, final TimeUnit cacheExpirationTimeUnit) { super(configuration, projectContext); this.stringRegistryLookup = this.createCache(cacheExpirationDuration, cacheExpirationTimeUnit); }