public Statistics ( final DataItemFactory itemFactory, final int size ) { this.stateItem = itemFactory.createInput ( "state", null ); this.timeoutStateItem = itemFactory.createInput ( "timeout", null ); this.lastUpdateItem = itemFactory.createInput ( "lastUpdate", null ); this.lastTimeDiffItem = itemFactory.createInput ( "lastDiff", null ); this.avgDiffItem = itemFactory.createInput ( "avgDiff", null ); this.checksumErrorsItem = itemFactory.createInput ( "checksumErrors", null ); this.sizeItem = itemFactory.createInput ( "size", null ); this.sizeItem.updateData ( Variant.valueOf ( size ), null, null ); this.lastUpdate = System.currentTimeMillis (); this.diffBuffer = new CircularFifoBuffer ( 20 ); }
public AbstractConnectionDevice ( final BundleContext context, final String id, final NioProcessor processor, final ScheduledExecutorService executor, final String itemPrefix ) { this.id = id; this.processor = processor; this.context = context; this.itemPrefix = itemPrefix; this.executor = executor; this.itemFactory = new DataItemFactory ( context, executor, getItemId ( null ) ); this.stateItem = this.itemFactory.createInput ( "state", Collections.<String, Variant> emptyMap () ); this.connectionItem = this.itemFactory.createInput ( "connection", Collections.<String, Variant> emptyMap () ); }
public AbstractRequestBlock ( final BundleContext context, final Executor executor, final String mainTypeName, final String variablePrefix, final String blockPrefix, final boolean enableStatistics, final long period, final int requestSize, final long timeoutQuietPeriod, final boolean eager ) { this.context = context; this.variablePrefix = variablePrefix; this.blockPrefix = blockPrefix; this.timeoutQuietPeriod = timeoutQuietPeriod; this.eager = eager; this.period = period; this.blockItemFactory = new DataItemFactory ( context, executor, blockPrefix ); this.settingVariablesItem = this.blockItemFactory.createInput ( "settingVariables", null ); if ( enableStatistics ) { this.statistics = new Statistics ( this.blockItemFactory, requestSize ); } else { this.statistics = null; } this.configurator = new RequestBlockConfigurator ( this, mainTypeName ); }