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;
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
add a comment |
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
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
add a comment |
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
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
r shiny
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
add a comment |
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
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
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