Changeset 2903 for trunk/Nebulous-Server/lib/Nebulous/Server.pm
- Timestamp:
- Jan 4, 2005, 5:45:52 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/Nebulous-Server/lib/Nebulous/Server.pm (modified) (21 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Nebulous-Server/lib/Nebulous/Server.pm
r2902 r2903 1 1 # Copyright (c) 2004 Joshua Hoblitt 2 2 # 3 # $Id: Server.pm,v 1. 5 2005-01-05 03:19:12 jhoblitt Exp $3 # $Id: Server.pm,v 1.6 2005-01-05 03:45:52 jhoblitt Exp $ 4 4 5 5 package PS::IPP::IData::Server; … … 113 113 { 114 114 # create storage_object 115 my $query = $db->prepare ( $sql->new_object );115 my $query = $db->prepare_cached( $sql->new_object ); 116 116 $query->execute( $key, $class, $comment ); 117 117 } … … 119 119 { 120 120 # create instance with no URI 121 my $query = $db->prepare ( $sql->new_object_instance );121 my $query = $db->prepare_cached( $sql->new_object_instance ); 122 122 $query->execute; 123 123 } … … 125 125 { 126 126 # get instance ID 127 my $query = $db->prepare ( $sql->last_insert_id );127 my $query = $db->prepare_cached( $sql->last_insert_id ); 128 128 $query->execute; 129 129 ( $ins_id ) = $query->fetchrow_array; … … 152 152 eval { 153 153 { 154 my $query = $db->prepare ( $sql->update_instance_uri );154 my $query = $db->prepare_cached( $sql->update_instance_uri ); 155 155 $query->execute( $uri, $ins_id ); 156 156 } … … 190 190 eval { 191 191 { 192 my $query = $db->prepare ( $sql->get_object_instances );192 my $query = $db->prepare_cached( $sql->get_object_instances ); 193 193 my $rows = $query->execute( $key ); 194 194 … … 202 202 203 203 { 204 my $query = $db->prepare ( $sql->new_instance );204 my $query = $db->prepare_cached( $sql->new_instance ); 205 205 $query->execute( $so_id ); 206 206 } 207 207 208 208 { 209 my $query = $db->prepare ( $sql->last_insert_id );209 my $query = $db->prepare_cached( $sql->last_insert_id ); 210 210 $query->execute(); 211 211 … … 217 217 $log->debug( "generated uri $uri"); 218 218 219 my $query = $db->prepare ( $sql->update_instance_uri );219 my $query = $db->prepare_cached( $sql->update_instance_uri ); 220 220 $query->execute( $uri, $ins_id ); 221 221 } … … 266 266 eval { 267 267 # this will set update locks 268 my $query = $db->prepare ( $sql->get_object_locks );268 my $query = $db->prepare_cached( $sql->get_object_locks ); 269 269 my $rows = $query->execute( $key ); 270 270 unless ( $rows == 1 ) { … … 301 301 302 302 eval { 303 my $query = $db->prepare ( $sql->set_write_lock );303 my $query = $db->prepare_cached( $sql->set_write_lock ); 304 304 my $rows = $query->execute( $key ); 305 305 … … 331 331 332 332 eval { 333 my $query = $db->prepare ( $sql->increment_read_lock );333 my $query = $db->prepare_cached( $sql->increment_read_lock ); 334 334 my $rows = $query->execute( $key ); 335 335 … … 378 378 eval { 379 379 # this will set update locks 380 my $query = $db->prepare ( $sql->get_object_locks );380 my $query = $db->prepare_cached( $sql->get_object_locks ); 381 381 my $rows = $query->execute( $key ); 382 382 unless ( $rows == 1 ) { … … 411 411 412 412 eval { 413 my $query = $db->prepare ( $sql->delete_write_lock );413 my $query = $db->prepare_cached( $sql->delete_write_lock ); 414 414 my $rows = $query->execute( $key ); 415 415 … … 449 449 450 450 eval { 451 my $query = $db->prepare ( $sql->decrement_read_lock );451 my $query = $db->prepare_cached( $sql->decrement_read_lock ); 452 452 my $rows = $query->execute( $key ); 453 453 … … 495 495 496 496 eval { 497 $query = $db->prepare ( $sql->get_object_instances );497 $query = $db->prepare_cached( $sql->get_object_instances ); 498 498 $query->execute( $key ); 499 499 }; … … 530 530 # get so_id 531 531 { 532 my $query = $db->prepare ( $sql->get_object_from_uri );532 my $query = $db->prepare_cached( $sql->get_object_from_uri ); 533 533 my $rows = $query->execute( $uri ); 534 534 … … 541 541 542 542 { 543 my $query = $db->prepare ( $sql->get_instance_count );543 my $query = $db->prepare_cached( $sql->get_instance_count ); 544 544 $query->execute( $so_id ); 545 545 … … 549 549 # remove instance 550 550 { 551 my $query = $db->prepare ( $sql->delete_instance );551 my $query = $db->prepare_cached( $sql->delete_instance ); 552 552 my $rows = $query->execute( $uri ); 553 553 … … 562 562 if ( $instances == 1 ) { 563 563 # we just removed the last instance 564 my $query = $db->prepare ( $sql->delete_object );564 my $query = $db->prepare_cached( $sql->delete_object ); 565 565 my $rows = $query->execute( $so_id ); 566 566 … … 596 596 my $stat; 597 597 eval { 598 my $query = $db->prepare ( $sql->get_object );598 my $query = $db->prepare_cached( $sql->get_object ); 599 599 my $rows = $query->execute( $key ); 600 600 … … 625 625 626 626 my $volume; 627 { 627 eval { 628 # TODO cache this? 628 629 my $query; 629 eval { 630 # TODO cache this? 631 my $rows; 632 if ( $name ) { 633 $query = $db->prepare( $sql->get_storage_volume_byname ); 634 $rows = $query->execute( $name ); 635 } else { 636 $query = $db->prepare( $sql->get_storage_volume ); 637 $rows = $query->execute; 638 } 639 640 # there has to be atleast one storage volume 641 unless ( $rows > 0 ) { 642 $db->rollback; 643 644 $log->logdie( "affected row count is $rows instead of 1" ); 645 } else { 646 $db->commit; 647 } 648 }; 630 my $rows; 631 if ( $name ) { 632 $query = $db->prepare_cached( $sql->get_storage_volume_byname ); 633 $rows = $query->execute( $name ); 634 } else { 635 $query = $db->prepare_cached( $sql->get_storage_volume ); 636 $rows = $query->execute; 637 } 638 639 # there has to be atleast one storage volume 640 unless ( $rows > 0 ) { 641 $log->logdie( "affected row count is $rows instead of 1" ); 642 } 643 644 $volume = $query->fetchrow_hashref->{ 'uri' }; 645 646 $query->finish; 647 $db->commit; 648 }; 649 if ( $@ ) { 650 $query->finish; 651 $db->rollback; 649 652 $log->logdie( "database error: $@" ) if $@; 650 651 $volume = $query->fetchrow_hashref->{ 'uri' };652 653 } 653 654
Note:
See TracChangeset
for help on using the changeset viewer.
