From 242f75d8f525c8fcc9804afc294192929c0a8d16 Mon Sep 17 00:00:00 2001 From: Jan Kvetina Date: Mon, 27 Dec 2021 20:00:50 +0100 Subject: [PATCH] Dashboard page --- apex/f770/application/pages/page_00900.sql | 767 ++++++++++++++++++++- views/dashboard_overview.sql | 79 +++ 2 files changed, 845 insertions(+), 1 deletion(-) create mode 100644 views/dashboard_overview.sql diff --git a/apex/f770/application/pages/page_00900.sql b/apex/f770/application/pages/page_00900.sql index d939914..16ff968 100644 --- a/apex/f770/application/pages/page_00900.sql +++ b/apex/f770/application/pages/page_00900.sql @@ -22,7 +22,7 @@ wwv_flow_api.create_page( ,p_page_template_options=>'#DEFAULT#' ,p_required_role=>wwv_flow_api.id(9823062898204869) ,p_last_updated_by=>'DEV' -,p_last_upd_yyyymmddhh24miss=>'20211224091408' +,p_last_upd_yyyymmddhh24miss=>'20211227152331' ); wwv_flow_api.create_page_plug( p_id=>wwv_flow_api.id(9263989035429040) @@ -38,6 +38,771 @@ wwv_flow_api.create_page_plug( ,p_attribute_01=>'N' ,p_attribute_02=>'HTML' ); +wwv_flow_api.create_page_plug( + p_id=>wwv_flow_api.id(11140213941125814) +,p_plug_name=>'Dashboard [GRID]' +,p_region_name=>'DASHBOARD' +,p_region_template_options=>'#DEFAULT#' +,p_plug_template=>wwv_flow_api.id(9078290074569925) +,p_plug_display_sequence=>20 +,p_include_in_reg_disp_sel_yn=>'Y' +,p_plug_display_point=>'BODY' +,p_query_type=>'TABLE' +,p_query_table=>'DASHBOARD_OVERVIEW' +,p_include_rowid_column=>false +,p_plug_source_type=>'NATIVE_IG' +,p_plug_query_options=>'DERIVED_REPORT_COLUMNS' +,p_prn_units=>'INCHES' +,p_prn_paper_size=>'LETTER' +,p_prn_width=>11 +,p_prn_height=>8.5 +,p_prn_orientation=>'HORIZONTAL' +,p_prn_page_header=>'Dashboard [GRID]' +,p_prn_page_header_font_color=>'#000000' +,p_prn_page_header_font_family=>'Helvetica' +,p_prn_page_header_font_weight=>'normal' +,p_prn_page_header_font_size=>'12' +,p_prn_page_footer_font_color=>'#000000' +,p_prn_page_footer_font_family=>'Helvetica' +,p_prn_page_footer_font_weight=>'normal' +,p_prn_page_footer_font_size=>'12' +,p_prn_header_bg_color=>'#EEEEEE' +,p_prn_header_font_color=>'#000000' +,p_prn_header_font_family=>'Helvetica' +,p_prn_header_font_weight=>'bold' +,p_prn_header_font_size=>'10' +,p_prn_body_bg_color=>'#FFFFFF' +,p_prn_body_font_color=>'#000000' +,p_prn_body_font_family=>'Helvetica' +,p_prn_body_font_weight=>'normal' +,p_prn_body_font_size=>'10' +,p_prn_border_width=>.5 +,p_prn_page_header_alignment=>'CENTER' +,p_prn_page_footer_alignment=>'CENTER' +,p_prn_border_color=>'#666666' +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(11140416911125816) +,p_name=>'TODAY' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'TODAY' +,p_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_DISPLAY_ONLY' +,p_heading=>'Today' +,p_heading_alignment=>'CENTER' +,p_display_sequence=>20 +,p_value_alignment=>'CENTER' +,p_attribute_02=>'VALUE' +,p_attribute_05=>'PLAIN' +,p_link_target=>'f?p=&APP_ID.:900:&SESSION.::&DEBUG.::G_TODAY:&TODAY.' +,p_link_text=>'&TODAY.' +,p_enable_filter=>true +,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' +,p_filter_is_required=>false +,p_filter_text_case=>'MIXED' +,p_filter_exact_match=>true +,p_filter_lov_type=>'DISTINCT' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>true +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(11140522453125817) +,p_name=>'COUNT_REQUESTS' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'COUNT_REQUESTS' +,p_data_type=>'NUMBER' +,p_is_query_only=>false +,p_item_type=>'NATIVE_DISPLAY_ONLY' +,p_heading=>'Requests' +,p_heading_alignment=>'RIGHT' +,p_display_sequence=>30 +,p_value_alignment=>'RIGHT' +,p_attribute_02=>'VALUE' +,p_attribute_05=>'PLAIN' +,p_link_target=>'f?p=&APP_ID.:901:&SESSION.::&DEBUG.:901:G_TODAY,P901_FLAG:&TODAY.,A' +,p_link_text=>'&COUNT_REQUESTS.' +,p_enable_filter=>true +,p_filter_is_required=>false +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(11140648716125818) +,p_name=>'COUNT_MODULES' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'COUNT_MODULES' +,p_data_type=>'NUMBER' +,p_is_query_only=>false +,p_item_type=>'NATIVE_DISPLAY_ONLY' +,p_heading=>'Modules' +,p_heading_alignment=>'RIGHT' +,p_display_sequence=>40 +,p_value_alignment=>'RIGHT' +,p_attribute_02=>'VALUE' +,p_attribute_05=>'PLAIN' +,p_link_target=>'f?p=&APP_ID.:901:&SESSION.::&DEBUG.:901:G_TODAY,P901_FLAG:&TODAY.,M' +,p_link_text=>'&COUNT_MODULES.' +,p_enable_filter=>true +,p_filter_is_required=>false +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(11140735129125819) +,p_name=>'COUNT_DEBUGS' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'COUNT_DEBUGS' +,p_data_type=>'NUMBER' +,p_is_query_only=>false +,p_item_type=>'NATIVE_DISPLAY_ONLY' +,p_heading=>'Debugs' +,p_heading_alignment=>'RIGHT' +,p_display_sequence=>50 +,p_value_alignment=>'RIGHT' +,p_attribute_02=>'VALUE' +,p_attribute_05=>'PLAIN' +,p_link_target=>'f?p=&APP_ID.:901:&SESSION.::&DEBUG.:901:G_TODAY,P901_FLAG:&TODAY.,D' +,p_link_text=>'&COUNT_DEBUGS.' +,p_enable_filter=>true +,p_filter_is_required=>false +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(11140855007125820) +,p_name=>'COUNT_RESULTS' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'COUNT_RESULTS' +,p_data_type=>'NUMBER' +,p_is_query_only=>false +,p_item_type=>'NATIVE_DISPLAY_ONLY' +,p_heading=>'Results' +,p_heading_alignment=>'RIGHT' +,p_display_sequence=>60 +,p_value_alignment=>'RIGHT' +,p_attribute_02=>'VALUE' +,p_attribute_05=>'PLAIN' +,p_link_target=>'f?p=&APP_ID.:901:&SESSION.::&DEBUG.:901:G_TODAY,P901_FLAG:&TODAY.,R' +,p_link_text=>'&COUNT_RESULTS.' +,p_enable_filter=>true +,p_filter_is_required=>false +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(11140924785125821) +,p_name=>'COUNT_WARNINGS' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'COUNT_WARNINGS' +,p_data_type=>'NUMBER' +,p_is_query_only=>false +,p_item_type=>'NATIVE_DISPLAY_ONLY' +,p_heading=>'Warnings' +,p_heading_alignment=>'RIGHT' +,p_display_sequence=>70 +,p_value_alignment=>'RIGHT' +,p_attribute_02=>'VALUE' +,p_attribute_05=>'PLAIN' +,p_link_target=>'f?p=&APP_ID.:901:&SESSION.::&DEBUG.:901:G_TODAY,P901_FLAG:&TODAY.,W' +,p_link_text=>'&COUNT_WARNINGS.' +,p_enable_filter=>true +,p_filter_is_required=>false +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(11141043056125822) +,p_name=>'COUNT_ERRORS' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'COUNT_ERRORS' +,p_data_type=>'NUMBER' +,p_is_query_only=>false +,p_item_type=>'NATIVE_DISPLAY_ONLY' +,p_heading=>'Errors' +,p_heading_alignment=>'RIGHT' +,p_display_sequence=>80 +,p_value_alignment=>'RIGHT' +,p_attribute_02=>'VALUE' +,p_attribute_05=>'PLAIN' +,p_link_target=>'f?p=&APP_ID.:901:&SESSION.::&DEBUG.:901:G_TODAY,P901_FLAG:&TODAY.,E' +,p_link_text=>'&COUNT_ERRORS.' +,p_enable_filter=>true +,p_filter_is_required=>false +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(11141108243125823) +,p_name=>'COUNT_LONGOPS' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'COUNT_LONGOPS' +,p_data_type=>'NUMBER' +,p_is_query_only=>false +,p_item_type=>'NATIVE_DISPLAY_ONLY' +,p_heading=>'Longops' +,p_heading_alignment=>'RIGHT' +,p_display_sequence=>90 +,p_value_alignment=>'RIGHT' +,p_attribute_02=>'VALUE' +,p_attribute_05=>'PLAIN' +,p_link_target=>'f?p=&APP_ID.:901:&SESSION.::&DEBUG.:901:G_TODAY,P901_FLAG:&TODAY.,L' +,p_link_text=>'&COUNT_LONGOPS.' +,p_enable_filter=>true +,p_filter_is_required=>false +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(11141298840125824) +,p_name=>'COUNT_TRIGGERS' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'COUNT_TRIGGERS' +,p_data_type=>'NUMBER' +,p_is_query_only=>false +,p_item_type=>'NATIVE_DISPLAY_ONLY' +,p_heading=>'Triggers' +,p_heading_alignment=>'RIGHT' +,p_display_sequence=>100 +,p_value_alignment=>'RIGHT' +,p_attribute_02=>'VALUE' +,p_attribute_05=>'PLAIN' +,p_link_target=>'f?p=&APP_ID.:901:&SESSION.::&DEBUG.:901:G_TODAY,P901_FLAG:&TODAY.,G' +,p_link_text=>'&COUNT_TRIGGERS.' +,p_enable_filter=>true +,p_filter_is_required=>false +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(11141332158125825) +,p_name=>'COUNT_SESSIONS' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'COUNT_SESSIONS' +,p_data_type=>'NUMBER' +,p_is_query_only=>false +,p_item_type=>'NATIVE_DISPLAY_ONLY' +,p_heading=>'Sessions' +,p_heading_alignment=>'RIGHT' +,p_display_sequence=>110 +,p_value_alignment=>'RIGHT' +,p_attribute_02=>'VALUE' +,p_attribute_05=>'PLAIN' +,p_link_target=>'f?p=&APP_ID.:902:&SESSION.::&DEBUG.:902:G_TODAY:&TODAY.' +,p_link_text=>'&COUNT_SESSIONS.' +,p_enable_filter=>true +,p_filter_is_required=>false +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(11141455989125826) +,p_name=>'COUNT_USERS' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'COUNT_USERS' +,p_data_type=>'NUMBER' +,p_is_query_only=>false +,p_item_type=>'NATIVE_DISPLAY_ONLY' +,p_heading=>'Users' +,p_heading_alignment=>'RIGHT' +,p_display_sequence=>120 +,p_value_alignment=>'RIGHT' +,p_attribute_02=>'VALUE' +,p_attribute_05=>'PLAIN' +,p_link_target=>'f?p=&APP_ID.:920:&SESSION.::&DEBUG.:920:G_TODAY:&TODAY.' +,p_link_text=>'&COUNT_USERS.' +,p_enable_filter=>true +,p_filter_is_required=>false +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(11141544517125827) +,p_name=>'COUNT_EVENTS' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'COUNT_EVENTS' +,p_data_type=>'NUMBER' +,p_is_query_only=>false +,p_item_type=>'NATIVE_DISPLAY_ONLY' +,p_heading=>'Events' +,p_heading_alignment=>'RIGHT' +,p_display_sequence=>130 +,p_value_alignment=>'RIGHT' +,p_attribute_02=>'VALUE' +,p_attribute_05=>'PLAIN' +,p_link_target=>'f?p=&APP_ID.:940:&SESSION.::&DEBUG.:940:G_TODAY:&TODAY.' +,p_link_text=>'&COUNT_EVENTS.' +,p_enable_filter=>true +,p_filter_is_required=>false +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(11141671632125828) +,p_name=>'COUNT_SCHEDULERS' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'COUNT_SCHEDULERS' +,p_data_type=>'NUMBER' +,p_is_query_only=>false +,p_item_type=>'NATIVE_DISPLAY_ONLY' +,p_heading=>'Schedulers' +,p_heading_alignment=>'RIGHT' +,p_display_sequence=>140 +,p_value_alignment=>'RIGHT' +,p_attribute_02=>'VALUE' +,p_attribute_05=>'PLAIN' +,p_enable_filter=>true +,p_filter_is_required=>false +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(11141710932125829) +,p_name=>'COUNT_FAILED' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'COUNT_FAILED' +,p_data_type=>'NUMBER' +,p_is_query_only=>false +,p_item_type=>'NATIVE_DISPLAY_ONLY' +,p_heading=>'Failed' +,p_heading_alignment=>'RIGHT' +,p_display_sequence=>150 +,p_value_alignment=>'RIGHT' +,p_attribute_02=>'VALUE' +,p_attribute_05=>'PLAIN' +,p_enable_filter=>true +,p_filter_is_required=>false +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(11141856254125830) +,p_name=>'ACTION' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'ACTION' +,p_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_LINK' +,p_heading=>'Action' +,p_heading_alignment=>'CENTER' +,p_display_sequence=>160 +,p_value_alignment=>'CENTER' +,p_link_target=>'f?p=&APP_ID.:900:&SESSION.::&DEBUG.::P900_DELETE:&TODAY.' +,p_link_text=>'&ACTION.' +,p_enable_filter=>true +,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' +,p_filter_is_required=>false +,p_filter_text_case=>'MIXED' +,p_filter_lov_type=>'NONE' +,p_use_as_row_header=>false +,p_enable_sort_group=>false +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +,p_escape_on_http_output=>false +); +wwv_flow_api.create_region_column( + p_id=>wwv_flow_api.id(11233365955343632) +,p_name=>'WEEK' +,p_source_type=>'DB_COLUMN' +,p_source_expression=>'WEEK' +,p_data_type=>'VARCHAR2' +,p_is_query_only=>false +,p_item_type=>'NATIVE_DISPLAY_ONLY' +,p_heading=>'Week' +,p_heading_alignment=>'LEFT' +,p_display_sequence=>10 +,p_value_alignment=>'LEFT' +,p_attribute_02=>'VALUE' +,p_attribute_05=>'PLAIN' +,p_enable_filter=>true +,p_filter_operators=>'C:S:CASE_INSENSITIVE:REGEXP' +,p_filter_is_required=>false +,p_filter_text_case=>'MIXED' +,p_filter_exact_match=>true +,p_filter_lov_type=>'DISTINCT' +,p_use_as_row_header=>false +,p_enable_sort_group=>true +,p_enable_control_break=>true +,p_enable_hide=>true +,p_is_primary_key=>false +,p_duplicate_value=>true +,p_include_in_export=>true +); +wwv_flow_api.create_interactive_grid( + p_id=>wwv_flow_api.id(11140343617125815) +,p_internal_uid=>11140343617125815 +,p_is_editable=>false +,p_lazy_loading=>false +,p_requires_filter=>false +,p_select_first_row=>false +,p_fixed_row_height=>true +,p_pagination_type=>'SET' +,p_show_total_row_count=>true +,p_show_toolbar=>true +,p_toolbar_buttons=>'SEARCH_COLUMN:SEARCH_FIELD:ACTIONS_MENU:SAVE' +,p_enable_save_public_report=>false +,p_enable_subscriptions=>true +,p_enable_flashback=>true +,p_define_chart_view=>true +,p_enable_download=>true +,p_download_formats=>'CSV:HTML:XLSX:PDF' +,p_enable_mail_download=>true +,p_fixed_header=>'PAGE' +,p_show_icon_view=>false +,p_show_detail_view=>false +,p_javascript_code=>wwv_flow_string.join(wwv_flow_t_varchar2( +'function(config) {', +' return unified_ig_toolbar(config);', +'}', +'')) +); +wwv_flow_api.create_ig_report( + p_id=>wwv_flow_api.id(11174233547911965) +,p_interactive_grid_id=>wwv_flow_api.id(11140343617125815) +,p_static_id=>'111743' +,p_type=>'PRIMARY' +,p_default_view=>'GRID' +,p_show_row_number=>false +,p_settings_area_expanded=>false +); +wwv_flow_api.create_ig_report_view( + p_id=>wwv_flow_api.id(11174452530911965) +,p_report_id=>wwv_flow_api.id(11174233547911965) +,p_view_type=>'GRID' +,p_stretch_columns=>true +,p_srv_exclude_null_values=>false +,p_srv_only_display_columns=>true +,p_edit_mode=>false +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(5100464011109) +,p_view_id=>wwv_flow_api.id(11174452530911965) +,p_display_seq=>15 +,p_column_id=>wwv_flow_api.id(11233365955343632) +,p_is_visible=>false +,p_is_frozen=>false +,p_sort_order=>1 +,p_break_order=>5 +,p_break_is_enabled=>true +,p_break_sort_direction=>'ASC' +,p_break_sort_nulls=>'LAST' +,p_sort_direction=>'DESC' +,p_sort_nulls=>'FIRST' +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(11174972156911968) +,p_view_id=>wwv_flow_api.id(11174452530911965) +,p_display_seq=>0 +,p_column_id=>wwv_flow_api.id(11140416911125816) +,p_is_visible=>true +,p_is_frozen=>false +,p_width=>160 +,p_sort_order=>2 +,p_sort_direction=>'DESC' +,p_sort_nulls=>'LAST' +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(11175876844911972) +,p_view_id=>wwv_flow_api.id(11174452530911965) +,p_display_seq=>1 +,p_column_id=>wwv_flow_api.id(11140522453125817) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(11176719358911977) +,p_view_id=>wwv_flow_api.id(11174452530911965) +,p_display_seq=>2 +,p_column_id=>wwv_flow_api.id(11140648716125818) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(11177684250911981) +,p_view_id=>wwv_flow_api.id(11174452530911965) +,p_display_seq=>3 +,p_column_id=>wwv_flow_api.id(11140735129125819) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(11178591371911983) +,p_view_id=>wwv_flow_api.id(11174452530911965) +,p_display_seq=>4 +,p_column_id=>wwv_flow_api.id(11140855007125820) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(11179455419911986) +,p_view_id=>wwv_flow_api.id(11174452530911965) +,p_display_seq=>5 +,p_column_id=>wwv_flow_api.id(11140924785125821) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(11180366086911988) +,p_view_id=>wwv_flow_api.id(11174452530911965) +,p_display_seq=>6 +,p_column_id=>wwv_flow_api.id(11141043056125822) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(11181243266911990) +,p_view_id=>wwv_flow_api.id(11174452530911965) +,p_display_seq=>7 +,p_column_id=>wwv_flow_api.id(11141108243125823) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(11182016842911992) +,p_view_id=>wwv_flow_api.id(11174452530911965) +,p_display_seq=>8 +,p_column_id=>wwv_flow_api.id(11141298840125824) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(11182945521911994) +,p_view_id=>wwv_flow_api.id(11174452530911965) +,p_display_seq=>9 +,p_column_id=>wwv_flow_api.id(11141332158125825) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(11183897825911996) +,p_view_id=>wwv_flow_api.id(11174452530911965) +,p_display_seq=>10 +,p_column_id=>wwv_flow_api.id(11141455989125826) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(11184713076911999) +,p_view_id=>wwv_flow_api.id(11174452530911965) +,p_display_seq=>11 +,p_column_id=>wwv_flow_api.id(11141544517125827) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(11185688532912001) +,p_view_id=>wwv_flow_api.id(11174452530911965) +,p_display_seq=>12 +,p_column_id=>wwv_flow_api.id(11141671632125828) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(11186545433912003) +,p_view_id=>wwv_flow_api.id(11174452530911965) +,p_display_seq=>13 +,p_column_id=>wwv_flow_api.id(11141710932125829) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_api.create_ig_report_column( + p_id=>wwv_flow_api.id(11187412098912005) +,p_view_id=>wwv_flow_api.id(11174452530911965) +,p_display_seq=>14 +,p_column_id=>wwv_flow_api.id(11141856254125830) +,p_is_visible=>true +,p_is_frozen=>false +); +wwv_flow_api.create_page_button( + p_id=>wwv_flow_api.id(11231927369343618) +,p_button_sequence=>10 +,p_button_plug_id=>wwv_flow_api.id(9263989035429040) +,p_button_name=>'PURGE_OLD' +,p_button_action=>'REDIRECT_PAGE' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>wwv_flow_api.id(9145249029569999) +,p_button_image_alt=>'Purge Old' +,p_button_position=>'RIGHT_OF_TITLE' +,p_button_redirect_url=>'f?p=&APP_ID.:900:&SESSION.::&DEBUG.::P900_PURGE:Y' +); +wwv_flow_api.create_page_button( + p_id=>wwv_flow_api.id(11233118896343630) +,p_button_sequence=>20 +,p_button_plug_id=>wwv_flow_api.id(9263989035429040) +,p_button_name=>'SHRINK' +,p_button_action=>'REDIRECT_PAGE' +,p_button_template_options=>'#DEFAULT#' +,p_button_template_id=>wwv_flow_api.id(9145249029569999) +,p_button_image_alt=>'Shrink' +,p_button_position=>'RIGHT_OF_TITLE' +,p_button_redirect_url=>'f?p=&APP_ID.:900:&SESSION.::&DEBUG.::P900_SHRINK:Y' +); +wwv_flow_api.create_page_item( + p_id=>wwv_flow_api.id(11141932052125831) +,p_name=>'P900_DELETE' +,p_item_sequence=>10 +,p_item_plug_id=>wwv_flow_api.id(9263989035429040) +,p_use_cache_before_default=>'NO' +,p_display_as=>'NATIVE_HIDDEN' +,p_attribute_01=>'Y' +); +wwv_flow_api.create_page_item( + p_id=>wwv_flow_api.id(11232135785343620) +,p_name=>'P900_PURGE' +,p_item_sequence=>20 +,p_item_plug_id=>wwv_flow_api.id(9263989035429040) +,p_use_cache_before_default=>'NO' +,p_display_as=>'NATIVE_HIDDEN' +,p_attribute_01=>'Y' +); +wwv_flow_api.create_page_item( + p_id=>wwv_flow_api.id(11232933536343628) +,p_name=>'P900_SHRINK' +,p_item_sequence=>30 +,p_item_plug_id=>wwv_flow_api.id(9263989035429040) +,p_use_cache_before_default=>'NO' +,p_display_as=>'NATIVE_HIDDEN' +,p_attribute_01=>'Y' +); +wwv_flow_api.create_page_process( + p_id=>wwv_flow_api.id(11232067387343619) +,p_process_sequence=>10 +,p_process_point=>'BEFORE_HEADER' +,p_process_type=>'NATIVE_PLSQL' +,p_process_name=>'PURGE_OLD' +,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'app.purge_logs();', +'')) +,p_process_clob_language=>'PLSQL' +,p_error_display_location=>'INLINE_IN_NOTIFICATION' +,p_process_when=>'P900_PURGE' +,p_process_when_type=>'ITEM_IS_NOT_NULL' +); +wwv_flow_api.create_page_process( + p_id=>wwv_flow_api.id(11232269699343621) +,p_process_sequence=>20 +,p_process_point=>'BEFORE_HEADER' +,p_process_type=>'NATIVE_PLSQL' +,p_process_name=>'PURGE_DAY' +,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'app.purge_logs(app.get_date(:P900_DELETE));', +'')) +,p_process_clob_language=>'PLSQL' +,p_error_display_location=>'INLINE_IN_NOTIFICATION' +,p_process_when=>'P900_DELETE' +,p_process_when_type=>'ITEM_IS_NOT_NULL' +); +wwv_flow_api.create_page_process( + p_id=>wwv_flow_api.id(11233067937343629) +,p_process_sequence=>30 +,p_process_point=>'BEFORE_HEADER' +,p_process_type=>'NATIVE_PLSQL' +,p_process_name=>'SHRINK' +,p_process_sql_clob=>wwv_flow_string.join(wwv_flow_t_varchar2( +'EXECUTE IMMEDIATE ''ALTER TABLE #OWNER#.logs ENABLE ROW MOVEMENT'';', +'EXECUTE IMMEDIATE ''ALTER TABLE #OWNER#.logs SHRINK SPACE'';', +'EXECUTE IMMEDIATE ''ALTER TABLE #OWNER#.logs DISABLE ROW MOVEMENT'';', +'--', +'DBMS_STATS.GATHER_TABLE_STATS(''#OWNER#'', ''LOGS'');', +'EXECUTE IMMEDIATE ''ANALYZE TABLE #OWNER#.logs COMPUTE STATISTICS FOR TABLE'';', +'--', +'EXECUTE IMMEDIATE ''ALTER TABLE #OWNER#.sessions ENABLE ROW MOVEMENT'';', +'EXECUTE IMMEDIATE ''ALTER TABLE #OWNER#.sessions SHRINK SPACE'';', +'EXECUTE IMMEDIATE ''ALTER TABLE #OWNER#.sessions DISABLE ROW MOVEMENT'';', +'--', +'DBMS_STATS.GATHER_TABLE_STATS(''#OWNER#'', ''SESSIONS'');', +'EXECUTE IMMEDIATE ''ANALYZE TABLE #OWNER#.sessions COMPUTE STATISTICS FOR TABLE'';', +'')) +,p_process_clob_language=>'PLSQL' +,p_error_display_location=>'INLINE_IN_NOTIFICATION' +,p_process_when=>'P900_SHRINK' +,p_process_when_type=>'ITEM_IS_NOT_NULL' +); wwv_flow_api.component_end; end; / diff --git a/views/dashboard_overview.sql b/views/dashboard_overview.sql new file mode 100644 index 0000000..0dadcf7 --- /dev/null +++ b/views/dashboard_overview.sql @@ -0,0 +1,79 @@ +CREATE OR REPLACE VIEW dashboard_overview AS +WITH x AS ( + SELECT + app.get_app_id() AS app_id + FROM users u + WHERE u.user_id = app.get_user_id() +), +s AS ( + SELECT + TRUNC(s.created_at) AS today, + NULLIF(COUNT(s.session_id), 0) AS count_sessions, + NULLIF(COUNT(DISTINCT s.user_id), 0) AS count_users + FROM sessions s + JOIN x + ON x.app_id = s.app_id + GROUP BY TRUNC(s.created_at) +), +e AS ( + SELECT + TRUNC(e.created_at) AS today, + NULLIF(COUNT(e.event_id), 0) AS count_events + FROM logs_events e + JOIN x + ON x.app_id = e.app_id + GROUP BY TRUNC(e.created_at) +), +l AS ( + SELECT + TRUNC(l.created_at) AS today, + NULLIF(SUM(CASE WHEN l.flag = 'A' THEN 1 ELSE 0 END), 0) AS count_requests, + NULLIF(SUM(CASE WHEN l.flag = 'M' THEN 1 ELSE 0 END), 0) AS count_modules, + NULLIF(SUM(CASE WHEN l.flag = 'D' THEN 1 ELSE 0 END), 0) AS count_debugs, + NULLIF(SUM(CASE WHEN l.flag = 'R' THEN 1 ELSE 0 END), 0) AS count_results, + NULLIF(SUM(CASE WHEN l.flag = 'W' THEN 1 ELSE 0 END), 0) AS count_warnings, + NULLIF(SUM(CASE WHEN l.flag = 'E' THEN 1 ELSE 0 END), 0) AS count_errors, + NULLIF(SUM(CASE WHEN l.flag = 'L' THEN 1 ELSE 0 END), 0) AS count_longops, + NULLIF(SUM(CASE WHEN l.flag = 'G' THEN 1 ELSE 0 END), 0) AS count_triggers + FROM logs l + JOIN x + ON x.app_id = l.app_id + GROUP BY TRUNC(l.created_at) +), +j AS ( + SELECT + TRUNC(d.actual_start_date) AS today, + COUNT(d.log_id) AS count_schedulers, + SUM(CASE WHEN d.status = 'SUCCEEDED' THEN 0 ELSE 1 END) AS count_failed + FROM user_scheduler_job_run_details d + WHERE d.actual_start_date >= TRUNC(SYSDATE) - 7 + GROUP BY TRUNC(d.actual_start_date) +) +-- +SELECT + LPAD(' ', TO_NUMBER(TO_CHAR(l.today, 'YYIW') - 2000)) || TO_CHAR(l.today, 'YYYY-IW') AS week, + -- + TO_CHAR(l.today, 'YYYY-MM-DD') AS today, + -- + l.count_requests, + l.count_modules, + l.count_debugs, + l.count_results, + l.count_warnings, + l.count_errors, + l.count_longops, + l.count_triggers, + -- + s.count_sessions, + s.count_users, + e.count_events, + -- + j.count_schedulers, + j.count_failed, + -- + app.get_icon('fa-trash-o', 'Delete related logs') AS action +FROM l +LEFT JOIN s ON s.today = l.today +LEFT JOIN e ON e.today = l.today +LEFT JOIN j ON j.today = l.today; +