# HELP jxnfc_letterboxd_cache_fetched_timestamp_seconds Unix time of the last Letterboxd cache build with at least one successful fetch (0 if never). # TYPE jxnfc_letterboxd_cache_fetched_timestamp_seconds gauge jxnfc_letterboxd_cache_fetched_timestamp_seconds{cache="watched"} 1794644242.232 jxnfc_letterboxd_cache_fetched_timestamp_seconds{cache="avatars"} 1794426372.011 # HELP jxnfc_letterboxd_cache_built_timestamp_seconds Unix time of the last Letterboxd cache build attempt, success or total miss (0 if not recorded). # TYPE jxnfc_letterboxd_cache_built_timestamp_seconds gauge jxnfc_letterboxd_cache_built_timestamp_seconds{cache="watched"} 1794644242.232 jxnfc_letterboxd_cache_built_timestamp_seconds{cache="avatars"} 1794426372.011 # HELP jxnfc_letterboxd_cache_miss_active 1 while the cache is in total-miss backoff (last build fetched nothing), else 0. # TYPE jxnfc_letterboxd_cache_miss_active gauge jxnfc_letterboxd_cache_miss_active{cache="watched"} 0 jxnfc_letterboxd_cache_miss_active{cache="avatars"} 0 # HELP jxnfc_letterboxd_last_build_fetches Per-handle fetch outcomes in the last cache build; carried counts failures that kept their last good entry. # TYPE jxnfc_letterboxd_last_build_fetches gauge jxnfc_letterboxd_last_build_fetches{cache="watched",outcome="ok"} 28 jxnfc_letterboxd_last_build_fetches{cache="watched",outcome="forbidden"} 0 jxnfc_letterboxd_last_build_fetches{cache="watched",outcome="http_error"} 0 jxnfc_letterboxd_last_build_fetches{cache="watched",outcome="network_error"} 0 jxnfc_letterboxd_last_build_fetches{cache="watched",outcome="carried"} 0 jxnfc_letterboxd_last_build_fetches{cache="avatars",outcome="ok"} 28 jxnfc_letterboxd_last_build_fetches{cache="avatars",outcome="forbidden"} 0 jxnfc_letterboxd_last_build_fetches{cache="avatars",outcome="http_error"} 0 jxnfc_letterboxd_last_build_fetches{cache="avatars",outcome="network_error"} 0 jxnfc_letterboxd_last_build_fetches{cache="avatars",outcome="carried"} 0 # HELP jxnfc_letterboxd_cache_handles Handles with an entry in the cache map. # TYPE jxnfc_letterboxd_cache_handles gauge jxnfc_letterboxd_cache_handles{cache="watched"} 26 jxnfc_letterboxd_cache_handles{cache="avatars"} 21 # HELP jxnfc_members_total Club members. # TYPE jxnfc_members_total gauge jxnfc_members_total 64 # HELP jxnfc_members_linked Members with a linked Letterboxd profile. # TYPE jxnfc_members_linked gauge jxnfc_members_linked 28 # HELP jxnfc_club_diary_entries Dated diary entries in the window (7d = UTC today-6..today, 30d = today-29..today). source=feed is the rolling 50-per-member RSS cache; source=films_db is the accumulating club film log. # TYPE jxnfc_club_diary_entries gauge jxnfc_club_diary_entries{source="feed",window="7d"} 36 jxnfc_club_diary_entries{source="feed",window="30d"} 205 jxnfc_club_diary_entries{source="films_db",window="7d"} 36 jxnfc_club_diary_entries{source="films_db",window="30d"} 206 # HELP jxnfc_club_active_members Members with at least one diary entry in the window. # TYPE jxnfc_club_active_members gauge jxnfc_club_active_members{source="feed",window="7d"} 9 jxnfc_club_active_members{source="feed",window="30d"} 19 jxnfc_club_active_members{source="films_db",window="7d"} 9 jxnfc_club_active_members{source="films_db",window="30d"} 19 # HELP jxnfc_club_liked_entries Diary entries in the window marked liked. # TYPE jxnfc_club_liked_entries gauge jxnfc_club_liked_entries{source="feed",window="7d"} 22 jxnfc_club_liked_entries{source="feed",window="30d"} 115 jxnfc_club_liked_entries{source="films_db",window="7d"} 22 jxnfc_club_liked_entries{source="films_db",window="30d"} 116 # HELP jxnfc_club_rewatch_entries Diary entries in the window marked as rewatches. # TYPE jxnfc_club_rewatch_entries gauge jxnfc_club_rewatch_entries{source="feed",window="7d"} 5 jxnfc_club_rewatch_entries{source="feed",window="30d"} 30 jxnfc_club_rewatch_entries{source="films_db",window="7d"} 5 jxnfc_club_rewatch_entries{source="films_db",window="30d"} 30 # HELP jxnfc_club_shared_films Distinct films logged by two or more members in the window. # TYPE jxnfc_club_shared_films gauge jxnfc_club_shared_films{source="feed",window="7d"} 3 jxnfc_club_shared_films{source="feed",window="30d"} 15 jxnfc_club_shared_films{source="films_db",window="7d"} 3 jxnfc_club_shared_films{source="films_db",window="30d"} 15 # HELP jxnfc_club_rated_entries Rated diary entries in the window, by half-star rating. # TYPE jxnfc_club_rated_entries gauge jxnfc_club_rated_entries{source="feed",window="7d",rating="0.5"} 0 jxnfc_club_rated_entries{source="feed",window="7d",rating="1.0"} 1 jxnfc_club_rated_entries{source="feed",window="7d",rating="1.5"} 0 jxnfc_club_rated_entries{source="feed",window="7d",rating="2.0"} 3 jxnfc_club_rated_entries{source="feed",window="7d",rating="2.5"} 1 jxnfc_club_rated_entries{source="feed",window="7d",rating="3.0"} 4 jxnfc_club_rated_entries{source="feed",window="7d",rating="3.5"} 6 jxnfc_club_rated_entries{source="feed",window="7d",rating="4.0"} 9 jxnfc_club_rated_entries{source="feed",window="7d",rating="4.5"} 7 jxnfc_club_rated_entries{source="feed",window="7d",rating="5.0"} 5 jxnfc_club_rated_entries{source="feed",window="30d",rating="0.5"} 1 jxnfc_club_rated_entries{source="feed",window="30d",rating="1.0"} 4 jxnfc_club_rated_entries{source="feed",window="30d",rating="1.5"} 3 jxnfc_club_rated_entries{source="feed",window="30d",rating="2.0"} 10 jxnfc_club_rated_entries{source="feed",window="30d",rating="2.5"} 8 jxnfc_club_rated_entries{source="feed",window="30d",rating="3.0"} 19 jxnfc_club_rated_entries{source="feed",window="30d",rating="3.5"} 36 jxnfc_club_rated_entries{source="feed",window="30d",rating="4.0"} 55 jxnfc_club_rated_entries{source="feed",window="30d",rating="4.5"} 31 jxnfc_club_rated_entries{source="feed",window="30d",rating="5.0"} 35 jxnfc_club_rated_entries{source="films_db",window="7d",rating="0.5"} 0 jxnfc_club_rated_entries{source="films_db",window="7d",rating="1.0"} 1 jxnfc_club_rated_entries{source="films_db",window="7d",rating="1.5"} 0 jxnfc_club_rated_entries{source="films_db",window="7d",rating="2.0"} 3 jxnfc_club_rated_entries{source="films_db",window="7d",rating="2.5"} 1 jxnfc_club_rated_entries{source="films_db",window="7d",rating="3.0"} 4 jxnfc_club_rated_entries{source="films_db",window="7d",rating="3.5"} 6 jxnfc_club_rated_entries{source="films_db",window="7d",rating="4.0"} 9 jxnfc_club_rated_entries{source="films_db",window="7d",rating="4.5"} 7 jxnfc_club_rated_entries{source="films_db",window="7d",rating="5.0"} 5 jxnfc_club_rated_entries{source="films_db",window="30d",rating="0.5"} 1 jxnfc_club_rated_entries{source="films_db",window="30d",rating="1.0"} 4 jxnfc_club_rated_entries{source="films_db",window="30d",rating="1.5"} 3 jxnfc_club_rated_entries{source="films_db",window="30d",rating="2.0"} 10 jxnfc_club_rated_entries{source="films_db",window="30d",rating="2.5"} 8 jxnfc_club_rated_entries{source="films_db",window="30d",rating="3.0"} 19 jxnfc_club_rated_entries{source="films_db",window="30d",rating="3.5"} 36 jxnfc_club_rated_entries{source="films_db",window="30d",rating="4.0"} 55 jxnfc_club_rated_entries{source="films_db",window="30d",rating="4.5"} 32 jxnfc_club_rated_entries{source="films_db",window="30d",rating="5.0"} 35 # HELP jxnfc_club_rating_sum Sum of star ratings in the window; divide by sum(jxnfc_club_rated_entries) for the average. # TYPE jxnfc_club_rating_sum gauge jxnfc_club_rating_sum{source="feed",window="7d"} 135 jxnfc_club_rating_sum{source="feed",window="30d"} 766.5 jxnfc_club_rating_sum{source="films_db",window="7d"} 135 jxnfc_club_rating_sum{source="films_db",window="30d"} 771 # HELP jxnfc_films_db_up 1 if the FILMS_DB query for this scrape succeeded, else 0. # TYPE jxnfc_films_db_up gauge jxnfc_films_db_up 1 # HELP jxnfc_films_db_logs Diary entries in the club film log, all time (club era). # TYPE jxnfc_films_db_logs gauge jxnfc_films_db_logs 1149 # HELP jxnfc_films_db_films Distinct films in the club film log, all time. # TYPE jxnfc_films_db_films gauge jxnfc_films_db_films 854