Adjusting sites loaded counter to ignore dashboard.

This commit is contained in:
Samuel Clay 2021-04-30 12:47:29 -04:00
parent cbc90b5192
commit a83a7abda7
2 changed files with 12 additions and 15 deletions

View file

@ -40,6 +40,7 @@ from apps.rss_feeds.models import MFeedIcon, MStarredStoryCounts, MSavedSearch
from apps.notifications.models import MUserFeedNotification from apps.notifications.models import MUserFeedNotification
from apps.search.models import MUserSearch from apps.search.models import MUserSearch
from apps.statistics.models import MStatistics, MAnalyticsLoader from apps.statistics.models import MStatistics, MAnalyticsLoader
from apps.statistics.rstats import RStats
# from apps.search.models import SearchStarredStory # from apps.search.models import SearchStarredStory
try: try:
from apps.rss_feeds.models import Feed, MFeedPage, DuplicateFeed, MStory, MStarredStory from apps.rss_feeds.models import Feed, MFeedPage, DuplicateFeed, MStory, MStarredStory
@ -553,7 +554,7 @@ def refresh_feeds(request):
(end-start).total_seconds(), (end-start).total_seconds(),
)) ))
MAnalyticsLoader.add(page_load=time.time()-start_time) # MAnalyticsLoader.add(page_load=time.time()-start_time)
return { return {
'feeds': feeds, 'feeds': feeds,
@ -603,7 +604,7 @@ def feed_unread_count(request):
else: else:
feed_title = "%s feeds" % (len(feeds) + len(social_feeds)) feed_title = "%s feeds" % (len(feeds) + len(social_feeds))
logging.user(request, "~FBUpdating unread count on: %s" % feed_title) logging.user(request, "~FBUpdating unread count on: %s" % feed_title)
MAnalyticsLoader.add(page_load=time.time()-start) # MAnalyticsLoader.add(page_load=time.time()-start)
return {'feeds': feeds, 'social_feeds': social_feeds} return {'feeds': feeds, 'social_feeds': social_feeds}
@ -617,7 +618,7 @@ def refresh_feed(request, feed_id):
usersub.calculate_feed_scores(silent=False) usersub.calculate_feed_scores(silent=False)
logging.user(request, "~FBRefreshing feed: %s" % feed) logging.user(request, "~FBRefreshing feed: %s" % feed)
MAnalyticsLoader.add(page_load=time.time()-start) # MAnalyticsLoader.add(page_load=time.time()-start)
return load_single_feed(request, feed_id) return load_single_feed(request, feed_id)
@ -811,7 +812,11 @@ def load_single_feed(request, feed_id):
search_log = "~SN~FG(~SB%s~SN) " % query if query else "" search_log = "~SN~FG(~SB%s~SN) " % query if query else ""
logging.user(request, "~FYLoading feed: ~SB%s%s (%s/%s) %s%s" % ( logging.user(request, "~FYLoading feed: ~SB%s%s (%s/%s) %s%s" % (
feed.feed_title[:22], ('~SN/p%s' % page) if page > 1 else '', order, read_filter, search_log, time_breakdown)) feed.feed_title[:22], ('~SN/p%s' % page) if page > 1 else '', order, read_filter, search_log, time_breakdown))
MAnalyticsLoader.add(page_load=timediff) MAnalyticsLoader.add(page_load=timediff)
if hasattr(request, 'start_time'):
seconds = time.time() - request.start_time
RStats.add('page_load', duration=seconds)
if not include_hidden: if not include_hidden:
hidden_stories_removed = 0 hidden_stories_removed = 0
@ -1557,8 +1562,11 @@ def load_river_stories__redis(request):
page, len(stories), len(mstories), len(found_feed_ids), page, len(stories), len(mstories), len(found_feed_ids),
len(feed_ids), len(original_feed_ids), order, read_filter)) len(feed_ids), len(original_feed_ids), order, read_filter))
if not on_dashboard: if not on_dashboard and not (requested_hashes and story_hashes):
MAnalyticsLoader.add(page_load=diff) # Only count full pages, not individual stories MAnalyticsLoader.add(page_load=diff) # Only count full pages, not individual stories
if hasattr(request, 'start_time'):
seconds = time.time() - request.start_time
RStats.add('page_load', duration=seconds)
data = dict(code=code, data = dict(code=code,
message=message, message=message,

View file

@ -8,7 +8,6 @@ from django.conf import settings
from django.utils.encoding import smart_str, smart_str from django.utils.encoding import smart_str, smart_str
from .user_functions import extract_user_agent from .user_functions import extract_user_agent
from apps.statistics.rstats import RStats
class NullHandler(logging.Handler): # exists in python 3.1 class NullHandler(logging.Handler): # exists in python 3.1
@ -50,16 +49,6 @@ def user(u, msg, request=None, warn_color=True):
premium = '*' if is_premium else '' premium = '*' if is_premium else ''
username = cipher(str(u)) if settings.CIPHER_USERNAMES else str(u) username = cipher(str(u)) if settings.CIPHER_USERNAMES else str(u)
info(' ---> [~FB~SN%-6s~SB] %s[%s%s] %s' % (platform, time_elapsed, username, premium, msg)) info(' ---> [~FB~SN%-6s~SB] %s[%s%s] %s' % (platform, time_elapsed, username, premium, msg))
page_load_paths = [
"/reader/feed/",
"/social/stories/",
"/reader/river_stories/",
"/social/river_stories/"
]
if request:
path = RStats.clean_path(request.path)
if path in page_load_paths:
RStats.add('page_load', duration=seconds)
def cipher(msg): def cipher(msg):