Exemplo n.º 1
0
def research_question_1_figure_11_utility_function(wl='a'):

    # df = gu.calculate_summary(input_csv_file_name='experiment_12_wireless_tests',
    #                          read_from_csv=True,
    #                          dataframe=None,
    #                          measurement_of_interest='[OVERALL] RunTime(ms)',
    #                          series_to_group_by=['ram', 'nm', 'nt', 'rf', 'wl', 'nn'],
    #                          return_series_not_data_frame=False,
    #                          reset_index_before_returning_data_frame=True,
    #                          summary_statistic_of_interest='median'
    #                          )

    df = pd.read_csv('combined_results_revised.csv')

    for i in [wl]:
        gu.generate_filtered_graph(df=df,
                                   csv_with_main_results='combined_results_revised.csv',
                                   read_from_csv=False,
                                   d={'wl': i, 'nt': 'rp'},
                                   x_column='nn',
                                   y_column='[OVERALL] RunTime(ms)',
                                   s_column=None,
                                   show_zero_line_on_y_axis=True,
                                   title='Execution Time, Workload {}'.format(i),
                                   filename='figures/wl{}_fig11.html'.format(wl),
                                   image_filename='figures/wl{}_fig11'.format(wl),
                                   image_type='svg',
                                   type='boxplot',
                                   save_image_as_svg=True)
    return 0
Exemplo n.º 2
0
def research_question_figure_4_utility_function(workload='a',
                                                ):
    csv_file='combined_results_revised.csv'
    title='Execution Time, Workload {}'.format(workload.capitalize())

    df = pd.read_csv(csv_file)
    new_column_name = 'NumberOfNodes'
    df[new_column_name] = df['nn'].map(str) + ' Nodes'  # add column

    for i in [workload]:
        for j in [1]:
            gu.generate_filtered_graph(df,
                                       d={'nm': 'nodal',
                                          'nt': 'vm',
                                          'wl': i,
                                          't': range(10, 31)},
                                       x_column=new_column_name,
                                       y_column='[OVERALL] RunTime(ms)',
                                       s_column='ram',
                                       title=title,
                                       type='boxplot',
                                       read_from_csv=False,
                                       filename='figures/wl{}_fig4.html'.format(i),
                                       image_filename='figures/wl{}_fig4'.format(i),
                                       image_type='svg',
                                       save_image_as_svg=True,
                                       boxmean=True)
    return 0
Exemplo n.º 3
0
def research_question_1_figure_9_utility_fn(workload='a',
                                            research_question='1'):

    df = gu.calculate_summary(input_csv_file_name='combined_results_revised.csv',
                              read_from_csv=True,
                              dataframe=None,
                              measurement_of_interest='[OVERALL] RunTime(ms)',
                              series_to_group_by=['ram', 'nm', 'nt', 'rf', 'wl', 'nn'],
                              return_series_not_data_frame=False,
                              reset_index_before_returning_data_frame=True,
                              summary_statistic_of_interest='stdev'
                              )


    for i in [workload]:
        gu.generate_filtered_graph(df=df,
                                   read_from_csv=False,
                                   d={'wl': i, 'nt': 'rp'},
                                   x_column='nm',
                                   y_column='[OVERALL] RunTime(ms)',
                                   s_column='nn',
                                   title='Workload {} Execution Time'.format(workload.capitalize()),
                                   mode='marker',
                                   show_zero_line_on_y_axis=True,
                                   filename='figures/wl{}_fig9.html'.format(i),
                                   image_filename='figures/wl{}_fig9'.format(i),
                                   type='bar',
                                   save_image_as_pdf=False,
                                   save_image_locally_as_png_=False,
                                   save_image_as_svg=True)
    return 0
Exemplo n.º 4
0
def research_question_1_figure_6_utility_function(wl='a'):
    df = gu.calculate_summary(input_csv_file_name='combined_results_revised.csv',
                              read_from_csv=True,
                              dataframe=None,
                              measurement_of_interest='[OVERALL] RunTime(ms)',
                              series_to_group_by=['ram', 'nm', 'nt', 'rf', 'wl', 'nn'],
                              return_series_not_data_frame=False,
                              reset_index_before_returning_data_frame=True,
                              summary_statistic_of_interest='median',
                              )

    df_ref = pd.read_csv('abramova_results.csv')
    df_ref = gu.return_filtered_dataframe(df_ref, {'wl': wl})

    df = df.append(df_ref, ignore_index=True)

    df['nt-ram'] = df['nt'].map(str) + '-' + df['ram'].map(str)  # for the series name

    for i in [wl]:
        gu.generate_filtered_graph(df=df,
                                   read_from_csv=False,
                                   d={'wl': i, 'nt-ram': ['vm-1GB', 'ref-2GB', 'rp-1GB'], 'nm': ['eth','nodal','unk']},
                                   x_column='nn',
                                   y_column='[OVERALL] RunTime(ms)',
                                   s_column='nt-ram',
                                   title='Execution Time, Workload {}'.format(i.capitalize()),
                                   mode='marker',
                                   filename='figures/wl{}_fig6.html'.format(wl),
                                   image_filename='figures/wl{}_fig6'.format(wl),
                                   image_type='svg',
                                   save_image_as_svg=True)

    return 0
Exemplo n.º 5
0
def test_generate_filtered_graph():

    sg.generate_filtered_graph(csv_with_main_results='test_data.csv',
                               d=None,
                               x_column='Year',
                               y_column='UFOSightings',
                               s_column='City',
                               title='UFO Sightings in Various Cities',
                               mode='line',
                               image_filename='results/ufosightings.png')
Exemplo n.º 6
0
def research_question_1_figure_1_utility_function(wl='a'):
    gu.generate_filtered_graph(csv_with_main_results='abramova_results.csv',
                               d={
                                  'wl': wl
                                           },
                               x_column='nn',
                               y_column='[OVERALL] RunTime(ms)',
                               s_column=None,
                               title='Execution Time, Workload {}'.format(wl.capitalize()),
                               mode='markers',
                               filename='figures/wl{}_fig1.html'.format(wl),
                               image_filename='figures/wl{}_fig1'.format(wl),
                               image_type='svg',
                               save_image_as_svg=True,
                               type='bar')
Exemplo n.º 7
0
def research_question_1_figure_8_utility_function(wl='a'):

    df = pd.read_csv('combined_results_revised.csv')

    for i in [wl]:
        gu.generate_filtered_graph(df=df,
                                   read_from_csv=False,
                                   d={'wl': i,
                                      'nm': 'wlan'},
                                   x_column='nn',
                                   y_column='[OVERALL] RunTime(ms)',
                                   s_column=None,
                                   show_zero_line_on_y_axis=True,
                                   title='Execution Time, Workload {}'.format(i),
                                   filename='figures/wl{}_fig8.html'.format(wl),
                                   image_filename='figures/wl{}_fig8'.format(wl),
                                   image_type='svg',
                                   type='boxplot',
                                   save_image_as_svg=True)
    return 0
Exemplo n.º 8
0
def research_question_1_figure_2_3_utility_fn(csv_file, title,
                                              d={'nm': 'nodal',
                                                 'nt': 'vm',
                                                 'nn': 1,
                                                 'wl': 'a'},
                                              filename='figures/wl{}_fig23.html'.format('a'),
                                              image_filename='figures/wla_fig23',
                                              image_type='svg',
                                              save_image_as_svg=True):
    for i in ['a']:
        for j in [1]:
            gu.generate_filtered_graph(csv_with_main_results=csv_file,
                                       d=d,
                                       x_column='t',
                                       y_column='[OVERALL] RunTime(ms)',
                                       s_column='ram',
                                       title=title,
                                       mode='line',
                                       filename=filename,
                                       image_filename=image_filename,
                                       save_image_as_svg=save_image_as_svg,
                                       image_type=image_type)
def generate_cassandra_stress_graphs(graph_of_choice='none'):

    if graph_of_choice == '1':
        sg.generate_filtered_graph(
            df=None,
            read_from_csv=True,
            csv_with_main_results=
            'results/exp0_cstress/cassandra_stress_results_compression_strategy.csv',
            d={'op': 'writes_only'},
            x_column='network_type',
            y_column='op/s',
            s_column='compression',
            title='Operations Per Second - Writes Only',
            mode='markers',
            boxmean='sd',
            boxpoints='all',
            filename='figures/cs1_fig1.html',
            image_filename='figures/cs1_fig1',
            image_type='svg',
            type='boxplot',
            show_zero_line_on_y_axis=False,
            verbose=True,
            html_filename='cs1_fig1.html',
            save_image_locally_as_png_=False,
            save_image_as_html=True,
            save_image_as_svg=True,
            save_image_as_pdf=False)
    elif graph_of_choice == '2':
        sg.generate_filtered_graph(
            df=None,
            read_from_csv=True,
            csv_with_main_results=
            'results/exp0_cstress/cassandra_stress_results_compression_strategy.csv',
            d={'op': 'reads_only'},
            x_column='network_type',
            y_column='op/s',
            s_column='compression',
            title='Operations Per Second - Reads Only',
            mode='markers',
            boxmean='sd',
            boxpoints='all',
            filename='figures/cs1_fig2.html',
            image_filename='figures/cs1_fig2',
            image_type='svg',
            type='boxplot',
            show_zero_line_on_y_axis=False,
            verbose=True,
            html_filename='cs1_fig1.html',
            save_image_locally_as_png_=False,
            save_image_as_html=True,
            save_image_as_svg=True,
            save_image_as_pdf=False)
    elif graph_of_choice == '3':
        csv_file = 'results/exp0_cstress/cassandra_stress_results_compression_strategy.csv'

        df = pd.read_csv(csv_file)
        new_column_name = 'Compression-Operations'
        df[new_column_name] = df['compression'].map(str) + '-' + df[
            'op']  # add column

        sg.generate_filtered_graph(df=df,
                                   read_from_csv=False,
                                   csv_with_main_results=csv_file,
                                   d={'network_type': 'wired'},
                                   x_column=new_column_name,
                                   y_column='op/s',
                                   s_column=None,
                                   title='Operations Per Second',
                                   mode='markers',
                                   boxmean='sd',
                                   boxpoints='all',
                                   filename='figures/cs1_fig3.html',
                                   image_filename='figures/cs1_fig3',
                                   image_type='svg',
                                   type='boxplot',
                                   show_zero_line_on_y_axis=False,
                                   verbose=True,
                                   html_filename='cs1_fig1.html',
                                   save_image_locally_as_png_=False,
                                   save_image_as_html=True,
                                   save_image_as_svg=True,
                                   save_image_as_pdf=False,
                                   sort_by_means=True)
    elif graph_of_choice == '4':
        csv_file = 'results/exp0_cstress/cassandra_stress_results_compression_strategy.csv'

        df = pd.read_csv(csv_file)
        new_column_name = 'Compression-Operations'
        df[new_column_name] = df['compression'].map(str) + '-' + df[
            'op']  # add column
        sg.generate_filtered_graph(
            df=df,
            read_from_csv=False,
            csv_with_main_results=
            'results/exp0_cstress/cassandra_stress_results_compression_strategy.csv',
            d={'network_type': 'wireless'},
            x_column=new_column_name,
            y_column='op/s',
            s_column='compression',
            title='Operations Per Second',
            mode='markers',
            boxmean='sd',
            boxpoints='all',
            filename='figures/cs1_fig4.html',
            image_filename='figures/cs1_fig4',
            image_type='svg',
            type='boxplot',
            show_zero_line_on_y_axis=False,
            verbose=True,
            html_filename='cs1_fig1.html',
            save_image_locally_as_png_=False,
            save_image_as_html=True,
            save_image_as_svg=True,
            save_image_as_pdf=False,
            sort_by_means=True)