Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Nov 30 2018 19:29
    mfurkandemir starred fehmicansaglam/tepkin
  • Oct 20 2017 12:55
    Athedorer starred fehmicansaglam/tepkin
  • Mar 02 2017 09:27
    Travis jeroenr/tepkin@f0fe216 (upgradeakka) passed (39)
  • Mar 02 2017 09:25
    jeroenr closed #32
  • Mar 02 2017 09:25
    jeroenr opened #32
  • Aug 12 2016 01:09
    igorlimansky starred fehmicansaglam/tepkin
  • Jun 04 2016 07:49
    fehmicansaglam closed #31
  • Jun 04 2016 07:49
    fehmicansaglam commented #31
  • Jun 03 2016 03:48
    Whitilied opened #31
  • Apr 15 2016 01:22
    cm2316 starred fehmicansaglam/tepkin
  • Apr 05 2016 09:22
    Travis jeroenr/tepkin (propagateerrors) passed (36)
  • Mar 26 2016 19:00
    joecwu starred fehmicansaglam/tepkin
  • Mar 15 2016 12:25
    ginnun starred fehmicansaglam/tepkin
  • Mar 11 2016 21:18
    steveswing starred fehmicansaglam/tepkin
  • Mar 10 2016 08:29
    jeroenr commented #30
  • Mar 10 2016 07:12
    fehmicansaglam commented #30
  • Mar 08 2016 13:40
    Travis jeroenr/tepkin (v0.7) passed (32)
  • Mar 08 2016 13:27
    Travis jeroenr/tepkin@8c867d0 (fixorderby) passed (28)
  • Mar 08 2016 13:22
    jeroenr closed #30
  • Mar 08 2016 13:22
    jeroenr commented #30
Fehmi Can Sağlam
@fehmicansaglam
After reading the docs I agree that we need an ActorSubscriber in order to support back pressure
But I am not sure about the api. Should a sink be reusable? MongoCollection.sinkM: Sink[List[BsonDocument, M] seems good to me.
```
def ignore: Sink[Any, Unit] = new Sink(new BlackholeSink(DefaultAttributes.ignoreSink, shape("BlackholeSink")))
This code is from akka streams itself. It creates a new sink every time Sink.ignore is called. So it makes sense to create a new Sink for each MongoCollection.sink call
I have also updated the snapshot
Mike Limansky
@limansky
Hi everyone. Could anybody tell me how to pronounce "Tepkin" properly? :-)
Fehmi Can Sağlam
@fehmicansaglam
:D
It means reactive in Turkish
It is read as it is written, if it means anything to you:)
Mike Limansky
@limansky
And where should I put the stress?
I'm asking, because I'm going to mention it in my speech at Scaladays.
Fehmi Can Sağlam
@fehmicansaglam
Cool:) actually google translate application pronounces it correctly. It has 2 syllables. Tep-kin. Does it help?
And could share the name of your presentation?
Mike Limansky
@limansky
yep, it helps. thanks
so, I will say a little about existing solutions for MongoDB in Scala, and why I started to develop MongoQuery, before cover the implementation details.
Fehmi Can Sağlam
@fehmicansaglam
Will you mention about Tepkin in a good way or not?:)
Mike Limansky
@limansky
In the way that it not supported in mongoquery yet :-D
Fehmi Can Sağlam
@fehmicansaglam
Haha:)
Mike Limansky
@limansky
but I'm thinking on it :)
Fehmi Can Sağlam
@fehmicansaglam
Good news. Good luck for your presentation
Mike Limansky
@limansky
thanks
the problem is that I didn't find the way to construct BsonDocument in macro from the List[(String, Any)].
Fehmi Can Sağlam
@fehmicansaglam
Hmm
Fehmi Can Sağlam
@fehmicansaglam
I will come up with a working gist soon
Mike Limansky
@limansky
thanx
Fehmi Can Sağlam
@fehmicansaglam
@limansky i have updated 0.5-SNAPSHOT
    val elements: List[(String, Any)] = List("name" -> "name", "age" -> 3, "salary" -> 4.0)
    val document: BsonDocument = BsonDocument.from(elements)
you can construct a BsonDocument from (String, Any) tuples like above.
Mike Limansky
@limansky
@fehmicansaglam Great! Thanx. I'll try to use it this evening :+1:
Harmeet Singh(Taara)
@harmeetsingh0013
@fehmicansaglam is there discussion room for #reactivemongo-extensions ?
Fehmi Can Sağlam
@fehmicansaglam
Nope
Harmeet Singh(Taara)
@harmeetsingh0013
i have litte probem with query dsl
if you allow, i can paste the link of my query here ?
Fehmi Can Sağlam
@fehmicansaglam
Pleas file an issue on github
Or you can ask in the reactivemongo google group
This room is just for tepkin
Harmeet Singh(Taara)
@harmeetsingh0013
ok @fehmicansaglam , paste the issue on githum abd google group
that's why, i taken the permission from you
Fehmi Can Sağlam
@fehmicansaglam
ok, i have posted the answer to SO.
Fehmi Can Sağlam
@fehmicansaglam
If anyone is interested I have opened a room for my new project: elastic-streams https://gitter.im/fehmicansaglam/elastic-streams
I am trying to come up with an implementation of reactive streams for elasticsearch
Daniel Wegener
@danielwegener
hey @fehmicansaglam . Sorry that it took so long to report back. The collection sink api looks just as expected. very nice, thank you. I had no luck yet running this in a combined example (like having a flow stdin->collection.sink ; collection.find(tailable=true) -> stdout) but I'll give you a link once its running. might be a nice example.
Daniel Wegener
@danielwegener
I am still wondering if one could make the collection.find() returning directly a Source instead of returning a Future[Source]. In the case when the future would fail, you could just let the stream itself fail directly. This could enable the use of stream supervision for recoverable failures (like when the mongo is not available during flow materialization, recover with a restart). In the end, Sources are easier to compose.
Fehmi Can Sağlam
@fehmicansaglam
@danielwegener I have changed Future[Source] return values to Source and updated 0.5-SNAPSHOT
I agree that it is easier to use the api right now
Daniel Wegener
@danielwegener
Again, cheers, @fehmicansaglam, that was awesome quick.
Daniel Wegener
@danielwegener
Mhm weird. Sink seems to work fine but the MongoCursor seem to receive a reply with a cursorId 0 (as of documentation that states that indicates a dead cursor, whatever that means) and thus eagerly closes the stream. Would you be fine if I'd add ResponseFlags to the reply class?