gpt4 book ai didi

org.apache.druid.java.util.common.guava.Yielder.close()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-15 11:26:40 24 4
gpt4 key购买 nike

本文整理了Java中org.apache.druid.java.util.common.guava.Yielder.close()方法的一些代码示例,展示了Yielder.close()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Yielder.close()方法的具体详情如下:
包路径:org.apache.druid.java.util.common.guava.Yielder
类名称:Yielder
方法名:close

Yielder.close介绍

暂无

代码示例

代码示例来源:origin: apache/incubator-druid

@Override
 public void close() throws IOException
 {
  yielder.close();
 }
};

代码示例来源:origin: apache/incubator-druid

@Override
public void close() throws IOException
{
 rowYielder.close();
}

代码示例来源:origin: apache/incubator-druid

@Override
 public void close() throws IOException
 {
  yielder.close();
 }
}

代码示例来源:origin: apache/incubator-druid

@Override
 public void close() throws IOException
 {
  try (Closeable toClose = yielderYielder) {
   yielder.close();
  }
 }
};

代码示例来源:origin: apache/incubator-druid

@Override
 public void close() throws IOException
 {
  yielder.close();
 }
};

代码示例来源:origin: apache/incubator-druid

@Override
 public void close() throws IOException
 {
  baseYielder.close();
 }
};

代码示例来源:origin: apache/incubator-druid

@Override
 public void close() throws IOException
 {
  boolean done = isDone();
  Throwable thrown = null;
  try {
   baseYielder.close();
  }
  catch (Throwable t) {
   thrown = t;
   throw t;
  }
  finally {
   if (done) {
    if (thrown != null) {
     try {
      executor.execute(runnable);
     }
     catch (Throwable t) {
      thrown.addSuppressed(t);
     }
    } else {
     executor.execute(runnable);
    }
   }
  }
 }
}

代码示例来源:origin: apache/incubator-druid

@Override
 public void serialize(Yielder yielder, final JsonGenerator jgen, SerializerProvider provider)
   throws IOException
 {
  try {
   jgen.writeStartArray();
   while (!yielder.isDone()) {
    final Object o = yielder.get();
    jgen.writeObject(o);
    yielder = yielder.next(null);
   }
   jgen.writeEndArray();
  }
  finally {
   yielder.close();
  }
 }
}

代码示例来源:origin: apache/incubator-druid

theYielder.close();

代码示例来源:origin: apache/incubator-druid

yielderYielder.close();

代码示例来源:origin: apache/incubator-druid

@Override
 public void close() throws IOException
 {
  boolean isDone;
  try {
   isDone = isDone();
   baseYielder.close();
  }
  catch (Throwable t) {
   // Close on failure
   try {
    wrapper.after(false, t);
   }
   catch (Exception e) {
    t.addSuppressed(e);
   }
   Throwables.propagateIfInstanceOf(t, IOException.class);
   throw Throwables.propagate(t);
  }
  // "Normal" close
  try {
   wrapper.after(isDone, null);
  }
  catch (Exception e) {
   Throwables.propagateIfInstanceOf(e, IOException.class);
   throw Throwables.propagate(e);
  }
 }
}

代码示例来源:origin: apache/incubator-druid

@Override
 public Yielder<T> accumulate(Yielder<T> accumulated, Sequence<T> in)
 {
  final Yielder<T> retVal = in.toYielder(
    null,
    new YieldingAccumulator<T, T>()
    {
     @Override
     public T accumulate(T accumulated, T in)
     {
      yield();
      return in;
     }
    }
  );
  if (retVal.isDone()) {
   try {
    retVal.close();
   }
   catch (IOException e) {
    throw Throwables.propagate(e);
   }
   return null;
  } else {
   yield();
  }
  return retVal;
 }
}

代码示例来源:origin: apache/incubator-druid

} else {
 try {
  yielder.close();

代码示例来源:origin: apache/incubator-druid

if (yielder.isDone()) {
 try {
  yielder.close();

代码示例来源:origin: apache/incubator-druid

OutType nextInit = yielder.get();
try {
 yielder.close();

代码示例来源:origin: apache/incubator-druid

public <OutType> Yielder<OutType> makeYielder(
  Yielder<Sequence<T>> yielderYielder,
  OutType initValue,
  YieldingAccumulator<OutType, T> accumulator
)
{
 while (!yielderYielder.isDone()) {
  Yielder<OutType> yielder = yielderYielder.get().toYielder(initValue, accumulator);
  if (accumulator.yielded()) {
   return wrapYielder(yielder, yielderYielder, accumulator);
  }
  initValue = yielder.get();
  try {
   yielder.close();
  }
  catch (IOException e) {
   throw Throwables.propagate(e);
  }
  yielderYielder = yielderYielder.next(null);
 }
 return Yielders.done(initValue, yielderYielder);
}

代码示例来源:origin: apache/incubator-druid

yielder.close();

代码示例来源:origin: apache/incubator-druid

yielder.close();

代码示例来源:origin: apache/incubator-druid

yielder.close();
Assert.assertEquals(2, closedCount[0]);

代码示例来源:origin: apache/incubator-druid

yielder.close();

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com