Package org.apache.flink.runtime.jobgraph.tasks

Examples of org.apache.flink.runtime.jobgraph.tasks.AbstractInvokable


    if (segment == null || segment.isFreed() || !(segment instanceof DefaultMemorySegment)) {
      return;
    }
   
    final DefaultMemorySegment defSeg = (DefaultMemorySegment) segment;
    final AbstractInvokable owner = defSeg.owner;
   
    // -------------------- BEGIN CRITICAL SECTION -------------------
    synchronized (this.lock)
    {
      if (this.isShutDown) {
View Full Code Here


        throw new IllegalStateException("Memory manager has been shut down.");
      }

      final Iterator<T> segmentsIterator = segments.iterator();
     
      AbstractInvokable lastOwner = null;
      Set<DefaultMemorySegment> segsForOwner = null;

      // go over all segments
      while (segmentsIterator.hasNext()) {
       
        final MemorySegment seg = segmentsIterator.next();
        if (seg.isFreed()) {
          continue;
        }
       
        final DefaultMemorySegment defSeg = (DefaultMemorySegment) seg;
        final AbstractInvokable owner = defSeg.owner;
       
        try {
          // get the list of segments by this owner only if it is a different owner than for
          // the previous one (or it is the first segment)
          if (lastOwner != owner) {
View Full Code Here

   * has to be written to disk.
   */
  @Test
  public void testResettableIterator() {
    try {
      final AbstractInvokable memOwner = new DummyInvokable();
 
      // create the resettable Iterator
      SpillingResettableMutableObjectIterator<Record> iterator = new SpillingResettableMutableObjectIterator<Record>(
        this.reader, this.serializer, this.memman, this.ioman, 2, memOwner);
 
View Full Code Here

   * Tests the resettable iterator with enough memory so that all data is kept locally in memory.
   */
  @Test
  public void testResettableIteratorInMemory() {
    try {
      final AbstractInvokable memOwner = new DummyInvokable();
 
      // create the resettable Iterator
      SpillingResettableMutableObjectIterator<Record> iterator = new SpillingResettableMutableObjectIterator<Record>(
        this.reader, this.serializer, this.memman, this.ioman, 20, memOwner);
     
View Full Code Here

  }

  @Test
  public void testSerialBlockResettableIterator() throws Exception
  {
    final AbstractInvokable memOwner = new DummyInvokable();
    // create the resettable Iterator
    final BlockResettableIterator<Record> iterator = new BlockResettableIterator<Record>(
        this.memman, this.reader, this.serializer, 1, memOwner);
    // open the iterator
    iterator.open();
View Full Code Here

  }

  @Test
  public void testDoubleBufferedBlockResettableIterator() throws Exception
  {
    final AbstractInvokable memOwner = new DummyInvokable();
    // create the resettable Iterator
    final BlockResettableIterator<Record> iterator = new BlockResettableIterator<Record>(
        this.memman, this.reader, this.serializer, 2, memOwner);
    // open the iterator
    iterator.open();
View Full Code Here

  }

  @Test
  public void testTwelveFoldBufferedBlockResettableIterator() throws Exception
  {
    final AbstractInvokable memOwner = new DummyInvokable();
    // create the resettable Iterator
    final BlockResettableIterator<Record> iterator = new BlockResettableIterator<Record>(
        this.memman, this.reader, this.serializer, 12, memOwner);
    // open the iterator
    iterator.open();
View Full Code Here

  public void parallelChannelsTest() throws Exception
  {
    LOG.info("Starting parallel channels test.");
   
    final Random rnd = new Random(SEED);
    final AbstractInvokable memOwner = new DefaultMemoryManagerTest.DummyInvokable();
   
    Channel.ID[] ids = new Channel.ID[NUM_CHANNELS];
    BlockChannelWriter[] writers = new BlockChannelWriter[NUM_CHANNELS];
    BlockChannelReader[] readers = new BlockChannelReader[NUM_CHANNELS];
    ChannelWriterOutputView[] outs = new ChannelWriterOutputView[NUM_CHANNELS];
View Full Code Here

  }

  @Test
  public void allocateAllSingle() throws Exception
  {
    final AbstractInvokable mockInvoke = new DummyInvokable();
    List<MemorySegment> segments = new ArrayList<MemorySegment>();
   
    try {
      for (int i = 0; i < NUM_PAGES; i++) {
        segments.add(this.memoryManager.allocatePages(mockInvoke, 1).get(0));
View Full Code Here

  }
 
  @Test
  public void allocateAllMulti() throws Exception
  {
    final AbstractInvokable mockInvoke = new DummyInvokable();
    final List<MemorySegment> segments = new ArrayList<MemorySegment>();
   
    try {
      for(int i = 0; i < NUM_PAGES / 2; i++) {
        segments.addAll(this.memoryManager.allocatePages(mockInvoke, 2));
View Full Code Here

TOP

Related Classes of org.apache.flink.runtime.jobgraph.tasks.AbstractInvokable

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.