Package haizea :: Package pluggable :: Package accounting
[hide private]
[frames] | no frames]

Source Code for Package haizea.pluggable.accounting

 1  # -------------------------------------------------------------------------- # 
 2  # Copyright 2006-2009, University of Chicago                                 # 
 3  # Copyright 2008-2009, Distributed Systems Architecture Group, Universidad   # 
 4  # Complutense de Madrid (dsa-research.org)                                   # 
 5  #                                                                            # 
 6  # Licensed under the Apache License, Version 2.0 (the "License"); you may    # 
 7  # not use this file except in compliance with the License. You may obtain    # 
 8  # a copy of the License at                                                   # 
 9  #                                                                            # 
10  # http://www.apache.org/licenses/LICENSE-2.0                                 # 
11  #                                                                            # 
12  # Unless required by applicable law or agreed to in writing, software        # 
13  # distributed under the License is distributed on an "AS IS" BASIS,          # 
14  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   # 
15  # See the License for the specific language governing permissions and        # 
16  # limitations under the License.                                             # 
17  # -------------------------------------------------------------------------- # 
18   
19  """This package contains modules with pluggable accounting probes for Haizea. 
20  """ 
21   
22  # The following dictionaries provide a shorthand notation to refer to 
23  # the accounting probes (this shorthand is used in the configuration file, 
24  # so the fully-qualified class name doesn't have to be written) 
25  probe_class_mappings = {             "ar": "haizea.pluggable.accounting.leases.ARProbe", 
26                              "best-effort": "haizea.pluggable.accounting.leases.BEProbe", 
27                                "immediate": "haizea.pluggable.accounting.leases.IMProbe", 
28                          "cpu-utilization": "haizea.pluggable.accounting.utilization.CPUUtilizationProbe", 
29                               "disk-usage": "haizea.pluggable.accounting.utilization.DiskUsageProbe", 
30                          } 
31