mirror of
				https://github.com/ClusterCockpit/cc-backend
				synced 2025-10-31 16:05:06 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			69 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Perl
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Perl
		
	
	
	
	
	
| #!/usr/bin/env perl
 | |
| # =======================================================================================
 | |
| #
 | |
| #      Author:   Jan Eitzinger (je), jan.eitzinger@fau.de
 | |
| #      Copyright (c) 2019 RRZE, University Erlangen-Nuremberg
 | |
| #
 | |
| #      Permission is hereby granted, free of charge, to any person obtaining a copy
 | |
| #      of this software and associated documentation files (the "Software"), to deal
 | |
| #      in the Software without restriction, including without limitation the rights
 | |
| #      to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | |
| #      copies of the Software, and to permit persons to whom the Software is
 | |
| #      furnished to do so, subject to the following conditions:
 | |
| #
 | |
| #      The above copyright notice and this permission notice shall be included in all
 | |
| #      copies or substantial portions of the Software.
 | |
| #
 | |
| #      THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | |
| #      IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | |
| #      FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | |
| #      AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | |
| #      LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | |
| #      OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 | |
| #      SOFTWARE.
 | |
| #
 | |
| # =======================================================================================
 | |
| 
 | |
| use strict;
 | |
| use warnings;
 | |
| use utf8;
 | |
| 
 | |
| use DBI;
 | |
| 
 | |
| my $database = 'jobDB';
 | |
| 
 | |
| my %attr = (
 | |
|     PrintError => 1,
 | |
|     RaiseError => 1
 | |
| );
 | |
| 
 | |
| my $dbh = DBI->connect(
 | |
|     "DBI:SQLite:dbname=$database", "", "", \%attr)
 | |
|     or die "Could not connect to database: $DBI::errstr";
 | |
| 
 | |
| my $sth_select_job = $dbh->prepare(qq{
 | |
|     SELECT id, user_id, job_id, cluster_id,
 | |
|     start_time, stop_time, duration, num_nodes,
 | |
|     has_profile
 | |
|     FROM job
 | |
|     WHERE job_id=?
 | |
|     });
 | |
| 
 | |
| my $sth_update_job = $dbh->prepare(qq{
 | |
|     UPDATE job
 | |
|     SET has_profile = ?,
 | |
|         mem_used_max = ?,
 | |
|         flops_any_avg = ?,
 | |
|         mem_bw_avg = ?
 | |
|     WHERE id=?;
 | |
|     });
 | |
| 
 | |
| my $sth_select_tag = $dbh->prepare(qq{
 | |
|     SELECT id
 | |
|     FROM tag
 | |
|     WHERE tag_name=?
 | |
|     });
 | |
| 
 | |
| my $CMD = $ARGV[0];
 | |
| 
 |