@@ -7,9 +7,10 @@ import java.util.function.{BiFunction, Function, Supplier}
7
7
import java .util .{Collection => JCollection , List => JList , Map => JMap }
8
8
9
9
import org .reactivestreams .{Publisher , Subscriber , Subscription }
10
- import reactor .core .Disposable
10
+ import reactor .core .{ Disposable , Scannable => JScannable }
11
11
import reactor .core .publisher .FluxSink .OverflowStrategy
12
12
import reactor .core .publisher .{FluxSink , Signal , SignalType , SynchronousSink , Flux => JFlux , GroupedFlux => JGroupedFlux }
13
+ import reactor .core .scala .Scannable
13
14
import reactor .core .scala .publisher .PimpMyPublisher ._
14
15
import reactor .core .scheduler .{Scheduler , Schedulers }
15
16
import reactor .util .concurrent .Queues .{SMALL_BUFFER_SIZE , XS_BUFFER_SIZE }
@@ -223,6 +224,8 @@ trait SFlux[T] extends SFluxLike[T, SFlux] with MapablePublisher[T] {
223
224
224
225
final def mergeWith (other : Publisher [_ <: T ]): SFlux [T ] = coreFlux.mergeWith(other)
225
226
227
+ final def name (name : String ): SFlux [T ] = coreFlux.name(name)
228
+
226
229
final def nonEmpty : SMono [Boolean ] = hasElements
227
230
228
231
final def onErrorMap (mapper : Throwable => _ <: Throwable ): SFlux [T ] = coreFlux.onErrorMap(mapper)
@@ -348,6 +351,10 @@ object SFlux {
348
351
new ReactiveSFlux [O ](JFlux .zip[I , O ](combinator, prefetch, sources : _* ))
349
352
}
350
353
351
- private [publisher] class ReactiveSFlux [T ](publisher : Publisher [T ]) extends SFlux [T ] {
352
- override private [publisher] def coreFlux : JFlux [T ] = JFlux .from(publisher)
354
+ private [publisher] class ReactiveSFlux [T ](publisher : Publisher [T ]) extends SFlux [T ] with Scannable {
355
+ override private [publisher] val coreFlux : JFlux [T ] = JFlux .from(publisher)
356
+
357
+ override def scanUnsafe (key : JScannable .Attr [_]): Option [AnyRef ] = Option (jScannable.scanUnsafe(key))
358
+
359
+ override val jScannable : JScannable = JScannable .from(coreFlux)
353
360
}
0 commit comments