R Shiny: when doing withProgress, pop a message on timeout



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








2















An example of withProgress for fetching data:



 withProgress(
data <- dbGetQuery(con, query)
, value = 1, message = 'Fetching data...')


Assume this usually returns the data fairly quickly. However, in some cases, when the database is overloaded, the query might get stacked in a queue, which would result in an unusually long waiting time for the results.



Is it possible to add a timeout and a warning pop-up, alerting the user that the wait time is normal (i.e., expected, if say the reported load is high), all is running fine and there is no need to, for example, restart the app?



I think it would be enough to change the message = after running 60s, but is it possible?










share|improve this question






















  • Using shinyalert would give you the pop-up you are looking for, you just need to find a way for the delay

    – Chabo
    Nov 16 '18 at 16:06











  • Just a comment on your approch: executing the db-query in an async process can avoid blocking the ui in the first place. Have a look at this.

    – ismirsehregal
    Nov 16 '18 at 16:32












  • @ismirsehregal thanks, will take a look

    – Nutle
    Nov 16 '18 at 17:28

















2















An example of withProgress for fetching data:



 withProgress(
data <- dbGetQuery(con, query)
, value = 1, message = 'Fetching data...')


Assume this usually returns the data fairly quickly. However, in some cases, when the database is overloaded, the query might get stacked in a queue, which would result in an unusually long waiting time for the results.



Is it possible to add a timeout and a warning pop-up, alerting the user that the wait time is normal (i.e., expected, if say the reported load is high), all is running fine and there is no need to, for example, restart the app?



I think it would be enough to change the message = after running 60s, but is it possible?










share|improve this question






















  • Using shinyalert would give you the pop-up you are looking for, you just need to find a way for the delay

    – Chabo
    Nov 16 '18 at 16:06











  • Just a comment on your approch: executing the db-query in an async process can avoid blocking the ui in the first place. Have a look at this.

    – ismirsehregal
    Nov 16 '18 at 16:32












  • @ismirsehregal thanks, will take a look

    – Nutle
    Nov 16 '18 at 17:28













2












2








2


1






An example of withProgress for fetching data:



 withProgress(
data <- dbGetQuery(con, query)
, value = 1, message = 'Fetching data...')


Assume this usually returns the data fairly quickly. However, in some cases, when the database is overloaded, the query might get stacked in a queue, which would result in an unusually long waiting time for the results.



Is it possible to add a timeout and a warning pop-up, alerting the user that the wait time is normal (i.e., expected, if say the reported load is high), all is running fine and there is no need to, for example, restart the app?



I think it would be enough to change the message = after running 60s, but is it possible?










share|improve this question














An example of withProgress for fetching data:



 withProgress(
data <- dbGetQuery(con, query)
, value = 1, message = 'Fetching data...')


Assume this usually returns the data fairly quickly. However, in some cases, when the database is overloaded, the query might get stacked in a queue, which would result in an unusually long waiting time for the results.



Is it possible to add a timeout and a warning pop-up, alerting the user that the wait time is normal (i.e., expected, if say the reported load is high), all is running fine and there is no need to, for example, restart the app?



I think it would be enough to change the message = after running 60s, but is it possible?







r shiny






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 16 '18 at 13:44









NutleNutle

318217




318217












  • Using shinyalert would give you the pop-up you are looking for, you just need to find a way for the delay

    – Chabo
    Nov 16 '18 at 16:06











  • Just a comment on your approch: executing the db-query in an async process can avoid blocking the ui in the first place. Have a look at this.

    – ismirsehregal
    Nov 16 '18 at 16:32












  • @ismirsehregal thanks, will take a look

    – Nutle
    Nov 16 '18 at 17:28

















  • Using shinyalert would give you the pop-up you are looking for, you just need to find a way for the delay

    – Chabo
    Nov 16 '18 at 16:06











  • Just a comment on your approch: executing the db-query in an async process can avoid blocking the ui in the first place. Have a look at this.

    – ismirsehregal
    Nov 16 '18 at 16:32












  • @ismirsehregal thanks, will take a look

    – Nutle
    Nov 16 '18 at 17:28
















Using shinyalert would give you the pop-up you are looking for, you just need to find a way for the delay

– Chabo
Nov 16 '18 at 16:06





Using shinyalert would give you the pop-up you are looking for, you just need to find a way for the delay

– Chabo
Nov 16 '18 at 16:06













Just a comment on your approch: executing the db-query in an async process can avoid blocking the ui in the first place. Have a look at this.

– ismirsehregal
Nov 16 '18 at 16:32






Just a comment on your approch: executing the db-query in an async process can avoid blocking the ui in the first place. Have a look at this.

– ismirsehregal
Nov 16 '18 at 16:32














@ismirsehregal thanks, will take a look

– Nutle
Nov 16 '18 at 17:28





@ismirsehregal thanks, will take a look

– Nutle
Nov 16 '18 at 17:28












0






active

oldest

votes












Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53339088%2fr-shiny-when-doing-withprogress-pop-a-message-on-timeout%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53339088%2fr-shiny-when-doing-withprogress-pop-a-message-on-timeout%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Top Tejano songwriter Luis Silva dead of heart attack at 64

ReactJS Fetched API data displays live - need Data displayed static

政党