Changeset 22764 for lang/perl/Moxy

Show
Ignore:
Timestamp:
11/05/08 17:14:43 (2 months ago)
Author:
tokuhirom
Message:

レスポンスタイムを計測できるようにしてみた

Location:
lang/perl/Moxy/trunk
Files:
3 added
1 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Moxy/trunk/lib/Moxy.pm

    r22498 r22764  
    33use strict; 
    44use warnings; 
     5use base qw/Class::Accessor::Fast/; 
    56use Class::Component 0.16; 
    67 
     
    2627use URI; 
    2728use YAML; 
     29use Time::HiRes (); 
    2830use HTTP::MobileAttribute plugins => [ 
    2931    qw/CarrierLetter IS/, 
     
    4143 
    4244__PACKAGE__->load_plugins(qw/DisplayWidth ControlPanel LocationBar Pictogram/); 
     45__PACKAGE__->mk_accessors(qw/response_time/); 
    4346 
    4447sub new { 
     
    281284        } 
    282285    } 
     286    $req->remove_header('Accept-Encoding'); # I HATE gziped CONTENT 
    283287 
    284288    # do request 
     
    289293        parse_head        => 0, 
    290294    ); 
    291     $req->remove_header('Accept-Encoding'); # I HATE gziped CONTENT 
     295 
     296    my $t1 = Time::HiRes::gettimeofday(); 
    292297    my $response = $ua->request($req); 
     298    my $t2 = Time::HiRes::gettimeofday(); 
     299    $self->response_time( $t2-$t1 ); 
     300 
    293301    for my $hook ( 'security_filter', 'response_filter', "response_filter_$carrier", 'render_location_bar' ) { 
    294302        $self->run_hook( 
     
    301309        ); 
    302310    } 
     311    $self->response_time( -1 ); # clear response time 
     312 
    303313    $response; 
    304314}