private int countTimersInNamespaceInternal(N namespace, InternalPriorityQueue<TimerHeapInternalTimer<K, N>> queue) { int count = 0; try (final CloseableIterator<TimerHeapInternalTimer<K, N>> iterator = queue.iterator()) { while (iterator.hasNext()) { final TimerHeapInternalTimer<K, N> timer = iterator.next(); if (timer.getNamespace().equals(namespace)) { count++; } } } catch (Exception e) { throw new FlinkRuntimeException("Exception when closing iterator.", e); } return count; }
@Override public TimerHeapInternalTimer<K, N> copy(TimerHeapInternalTimer<K, N> from) { return new TimerHeapInternalTimer<>(from.getTimestamp(), from.getKey(), from.getNamespace()); }
@Override public TimerHeapInternalTimer<K, N> copy(TimerHeapInternalTimer<K, N> from) { K keyDuplicate; N namespaceDuplicate; if (isImmutableType()) { keyDuplicate = from.getKey(); namespaceDuplicate = from.getNamespace(); } else { keyDuplicate = keySerializer.copy(from.getKey()); namespaceDuplicate = namespaceSerializer.copy(from.getNamespace()); } return new TimerHeapInternalTimer<>(from.getTimestamp(), keyDuplicate, namespaceDuplicate); }
@Override public void serialize(TimerHeapInternalTimer<K, N> record, DataOutputView target) throws IOException { keySerializer.serialize(record.getKey(), target); namespaceSerializer.serialize(record.getNamespace(), target); LongSerializer.INSTANCE.serialize(record.getTimestamp(), target); }
@Override public void serialize(TimerHeapInternalTimer<K, N> record, DataOutputView target) throws IOException { target.writeLong(MathUtils.flipSignBit(record.getTimestamp())); keySerializer.serialize(record.getKey(), target); namespaceSerializer.serialize(record.getNamespace(), target); }
timerService.registerEventTimeTimer(timer.getNamespace(), timer.getTimestamp()); timerService.registerProcessingTimeTimer(timer.getNamespace(), timer.getTimestamp());
@Override public TimerHeapInternalTimer<K, N> copy(TimerHeapInternalTimer<K, N> from) { return new TimerHeapInternalTimer<>(from.getTimestamp(), from.getKey(), from.getNamespace()); }
@Override public TimerHeapInternalTimer<K, N> copy(TimerHeapInternalTimer<K, N> from) { return new TimerHeapInternalTimer<>(from.getTimestamp(), from.getKey(), from.getNamespace()); }
private int countTimersInNamespaceInternal(N namespace, InternalPriorityQueue<TimerHeapInternalTimer<K, N>> queue) { int count = 0; try (final CloseableIterator<TimerHeapInternalTimer<K, N>> iterator = queue.iterator()) { while (iterator.hasNext()) { final TimerHeapInternalTimer<K, N> timer = iterator.next(); if (timer.getNamespace().equals(namespace)) { count++; } } } catch (Exception e) { throw new FlinkRuntimeException("Exception when closing iterator.", e); } return count; }
private int countTimersInNamespaceInternal(N namespace, InternalPriorityQueue<TimerHeapInternalTimer<K, N>> queue) { int count = 0; try (final CloseableIterator<TimerHeapInternalTimer<K, N>> iterator = queue.iterator()) { while (iterator.hasNext()) { final TimerHeapInternalTimer<K, N> timer = iterator.next(); if (timer.getNamespace().equals(namespace)) { count++; } } } catch (Exception e) { throw new FlinkRuntimeException("Exception when closing iterator.", e); } return count; }
@Override public TimerHeapInternalTimer<K, N> copy(TimerHeapInternalTimer<K, N> from) { K keyDuplicate; N namespaceDuplicate; if (isImmutableType()) { keyDuplicate = from.getKey(); namespaceDuplicate = from.getNamespace(); } else { keyDuplicate = keySerializer.copy(from.getKey()); namespaceDuplicate = namespaceSerializer.copy(from.getNamespace()); } return new TimerHeapInternalTimer<>(from.getTimestamp(), keyDuplicate, namespaceDuplicate); }
@Override public TimerHeapInternalTimer<K, N> copy(TimerHeapInternalTimer<K, N> from) { K keyDuplicate; N namespaceDuplicate; if (isImmutableType()) { keyDuplicate = from.getKey(); namespaceDuplicate = from.getNamespace(); } else { keyDuplicate = keySerializer.copy(from.getKey()); namespaceDuplicate = namespaceSerializer.copy(from.getNamespace()); } return new TimerHeapInternalTimer<>(from.getTimestamp(), keyDuplicate, namespaceDuplicate); }
@Override public void serialize(TimerHeapInternalTimer<K, N> record, DataOutputView target) throws IOException { keySerializer.serialize(record.getKey(), target); namespaceSerializer.serialize(record.getNamespace(), target); LongSerializer.INSTANCE.serialize(record.getTimestamp(), target); }
@Override public void serialize(TimerHeapInternalTimer<K, N> record, DataOutputView target) throws IOException { keySerializer.serialize(record.getKey(), target); namespaceSerializer.serialize(record.getNamespace(), target); LongSerializer.INSTANCE.serialize(record.getTimestamp(), target); }
@Override public void serialize(TimerHeapInternalTimer<K, N> record, DataOutputView target) throws IOException { target.writeLong(MathUtils.flipSignBit(record.getTimestamp())); keySerializer.serialize(record.getKey(), target); namespaceSerializer.serialize(record.getNamespace(), target); }
@Override public void serialize(TimerHeapInternalTimer<K, N> record, DataOutputView target) throws IOException { target.writeLong(MathUtils.flipSignBit(record.getTimestamp())); keySerializer.serialize(record.getKey(), target); namespaceSerializer.serialize(record.getNamespace(), target); }