Cloud Development Kit

Latency

Good afternoon,

I have been coding up a NodeJS RestAPI to interface with the MyScript API. All is going well and I am getting recognitions back from your API end point.

However I am concerned about latency. In my test scripts I am seeing response times of 700-1400ms. With 900ms being the average. I can see that 140-150ms is network latency (via a traceroute). I have to allow some latency due to my code, however when using Postman to hit the endpoint I am also seeing 900ms of latency.

I appreciate that coding WebSockets would help, but is there any guidance you can give with regards to the HTTP POST method?

Thanks

Phil


Dear Phil,


thank you for contacting us.


Currently, the REST API  will only send back the converted result when all the ink you sent to our server has been processed. From this, you understand the bigger the number of words in your data, the slower the response is.


Basically, how many words do you have in the pages you send to our servers?


Best regards,


Olivier

Good morning Olivier,

Thanks for getting back to me, my test data right now is just the word 'Hello'. I'm ahead of the client interface and don't have a wide variety of test data to play with yet.

I have to say that last week during my testing I was seeing times of ~1600ms for my first submission and then ~500-600ms for subsequent submissions. It looks like a large chunk of that initial time might be TLS setup.

Phil

Hi again,

I also see that you only have US West coast servers, which means a RTT of 142ms. I don't suppose you have plans for any European endpoints do you?

Thanks

Phil

Dear Phil,


thank you for the update.


Where are you currently based? Indeed, following your post, we did tests and got 220 ms latency for the "hello" word (we are based in France).


To answer your question, at present, we do not plan to have endpoints in Europe.


Best regards,


Olivier

Hi,

I appreciate the engagement, it's good to get feedback.

I am based in East Kent, England. So I would expect similar latency to yourself. Your 220ms cannot include TLS setup as that would be 3-4 RTT, which would be 450-600ms at a 150ms each RTT. However, it is promising that you would expect a processing time of 80ms.

I'm using NodeJS 8 with mocha and supertest to HTTPS FORM POST the data. Are you using WebSockets on a warm server or is it adhoc POST requests?

Thanks

Phil





Dear Phil,


currently, we will normally add the support of REST on the api V4. In theory, this should answer your use-case.


This should normally be released in June.


Best regards,


Olivier

Dear Phil,


In case you did not notice it we have released iink 1.2 with REST support.

https://developer.myscript.com/docs/interactive-ink/1.2/web/rest/architecture/


Best Regards,

Pierre-Alban

Hi Pierre-Alban,

Thank you for updating this ticket. I appreciate the heads up. Right now there isn't the development capacity to port over to the newer API. We are currently using the Shape API and if we found a MusicML to SVG we'd be using the Music recognition, which are not currently part of iink:

https://developer.myscript.com/docs/interactive-ink/1.2/web/reference/configuration-rest/

I'd also recommend that you tweak your pricing page:

https://developer.myscript.com/pricing

That was my deciding factor and its iink for devices and CDK for cloud. When in actual fact you now have iink for cloud as well.

Have a good weekend and thanks again.

Phil

P.S. Looking over your supported image output formats I was surprised that SVG was not in the list. I'd take SVG over jpg any day for this output.

Hi Phil,

Thank you for your feedback. 

I do not really understand what you suggest to tweak in the pricing page? Did you think that iink SDK was native only ?

If you ask for diagram content type, SVG is a supported output https://developer.myscript.com/docs/interactive-ink/1.2/web/rest/architecture/#diagram-recognition. This is the transition path for developers using the Shape version of V3 API. Where you expecting an SVG output for a different type of content part ?

Best regards,

Pierre-Alban

Hi again Pierre-Alban,

You are correct, the pricing page (which is usually my deciding factor on an SaaS) reads to me that iink is device only whereas there is a specific Cloud CDK. That is why I chose the CDK. Other people might approach it differently, I'm just offering my perspective as someone having recently completed the process.

SVG support for the Maths and Music is what I was/am needing. I am using a Node runtime to convert the MathML into SVG using Math-Jax (which works perfectly):

https://github.com/mathjax/MathJax-node

However I haven't been able to get a MusicML to SVG working. I get that it is a harder problem to solve because things are relative.

Once again, thanks for the customer engagement, I appreciate it.

Regards

Phil


Login or Signup to post a comment