override def put()

in modules/gatling-ext/gatling-plugin/src/main/scala/org/apache/ignite/gatling/api/node/CacheNodeApi.scala [42:199]


    override def put(key: K, value: V)(s: Unit => Unit, f: Throwable => Unit): Unit =
        Try(wrapped.put(key, value))
            .map(_ => ())
            .fold(f, s)

    override def putAsync(key: K, value: V)(s: Unit => Unit, f: Throwable => Unit): Unit =
        wrapped
            .putAsync(key, value)
            .listen(future =>
                Try(future.get())
                    .map(_ => ())
                    .fold(f, s)
            )

    override def putAll(map: SortedMap[K, V])(s: Unit => Unit, f: Throwable => Unit): Unit =
        Try(wrapped.putAll(map.asJava))
            .map(_ => ())
            .fold(f, s)

    override def putAllAsync(map: SortedMap[K, V])(s: Unit => Unit, f: Throwable => Unit): Unit =
        wrapped
            .putAllAsync(map.asJava)
            .listen(future =>
                Try(future.get())
                    .map(_ => ())
                    .fold(f, s)
            )

    override def get(key: K)(s: Map[K, V] => Unit, f: Throwable => Unit): Unit =
        Try(wrapped.get(key))
            .map(value => Map((key, value)))
            .fold(f, s)

    override def getAsync(key: K)(s: Map[K, V] => Unit, f: Throwable => Unit): Unit =
        wrapped
            .getAsync(key)
            .listen(future =>
                Try(future.get())
                    .map(value => Map((key, value)))
                    .fold(f, s)
            )

    override def getAndRemove(key: K)(s: Map[K, V] => Unit, f: Throwable => Unit): Unit =
        Try(wrapped.getAndRemove(key))
            .map(value => Map((key, value)))
            .fold(f, s)

    override def getAndRemoveAsync(key: K)(s: Map[K, V] => Unit, f: Throwable => Unit): Unit =
        wrapped
            .getAndRemoveAsync(key)
            .listen(future =>
                Try(future.get())
                    .map(value => Map((key, value)))
                    .fold(f, s)
            )

    override def getAndPut(key: K, value: V)(s: Map[K, V] => Unit, f: Throwable => Unit): Unit =
        Try(wrapped.getAndPut(key, value))
            .map(value => Map((key, value)))
            .fold(f, s)

    override def getAndPutAsync(key: K, value: V)(s: Map[K, V] => Unit, f: Throwable => Unit): Unit =
        wrapped
            .getAndPutAsync(key, value)
            .listen(future =>
                Try(future.get())
                    .map(value => Map((key, value)))
                    .fold(f, s)
            )

    override def getAll(keys: SortedSet[K])(s: Map[K, V] => Unit, f: Throwable => Unit): Unit =
        Try(wrapped.getAll(keys.asJava))
            .map(_.asScala.toMap)
            .fold(f, s)

    override def getAllAsync(keys: SortedSet[K])(s: Map[K, V] => Unit, f: Throwable => Unit): Unit =
        wrapped
            .getAllAsync(keys.asJava)
            .listen(future =>
                Try(future.get())
                    .map(_.asScala.toMap)
                    .fold(f, s)
            )

    override def remove(key: K)(s: Unit => Unit, f: Throwable => Unit): Unit =
        Try(wrapped.remove(key))
            .map(_ => ())
            .fold(f, s)

    override def removeAsync(key: K)(s: Unit => Unit, f: Throwable => Unit): Unit =
        wrapped
            .removeAsync(key)
            .listen(future =>
                Try(future.get())
                    .map(_ => ())
                    .fold(f, s)
            )

    override def removeAll(keys: SortedSet[K])(s: Unit => Unit, f: Throwable => Unit): Unit =
        Try(wrapped.removeAll(keys.asJava))
            .map(_ => ())
            .fold(f, s)

    override def removeAllAsync(keys: SortedSet[K])(s: Unit => Unit, f: Throwable => Unit): Unit =
        wrapped
            .removeAllAsync(keys.asJava)
            .listen(future =>
                Try(future.get())
                    .map(_ => ())
                    .fold(f, s)
            )

    override def invoke[T](key: K, entryProcessor: CacheEntryProcessor[K, V, T], arguments: Any*)(
        s: Map[K, T] => Unit,
        f: Throwable => Unit
    ): Unit =
        Try(wrapped.invoke[T](key, entryProcessor, arguments: _*))
            .map(value => Map((key, value)))
            .fold(f, s)

    override def invokeAsync[T](key: K, entryProcessor: CacheEntryProcessor[K, V, T], arguments: Any*)(
        s: Map[K, T] => Unit,
        f: Throwable => Unit
    ): Unit =
        wrapped
            .invokeAsync(key, entryProcessor, arguments: _*)
            .listen(future =>
                Try(future.get())
                    .map(value => Map((key, value)))
                    .fold(f, s)
            )

    override def invokeAll[T](
        map: SortedMap[K, CacheEntryProcessor[K, V, T]],
        arguments: Any*
    )(s: Map[K, EntryProcessorResult[T]] => Unit, f: Throwable => Unit): Unit =
        Try(wrapped.invokeAll[T](map.asJava, arguments: _*))
            .map(_.asScala.toMap)
            .fold(f, s)

    override def invokeAllAsync[T](
        map: SortedMap[K, CacheEntryProcessor[K, V, T]],
        arguments: Any*
    )(s: Map[K, EntryProcessorResult[T]] => Unit, f: Throwable => Unit): Unit =
        wrapped
            .invokeAllAsync(map.asJava, arguments: _*)
            .listen(future =>
                Try(future.get())
                    .map(_.asScala.toMap)
                    .fold(f, s)
            )

    override def lock(key: K)(s: Lock => Unit, f: Throwable => Unit): Unit =
        Try {
            val lock = wrapped.lock(key)
            lock.lock()
            lock
        }.fold(f, s)