Exemple #1
0
 def from_db_model(cls, m):
     return cls(id=m.message_id,
                meter=m.counter_name,
                type=m.counter_type,
                unit=m.counter_unit,
                volume=m.counter_volume,
                user_id=m.user_id,
                project_id=m.project_id,
                resource_id=m.resource_id,
                source=m.source,
                timestamp=m.timestamp,
                recorded_at=m.recorded_at,
                metadata=utils.flatten_metadata(m.resource_metadata))
Exemple #2
0
 def from_db_model(cls, m):
     return cls(id=m.message_id,
                meter=m.counter_name,
                type=m.counter_type,
                unit=m.counter_unit,
                volume=m.counter_volume,
                user_id=m.user_id,
                project_id=m.project_id,
                resource_id=m.resource_id,
                source=m.source,
                timestamp=m.timestamp,
                recorded_at=m.recorded_at,
                metadata=utils.flatten_metadata(m.resource_metadata))
Exemple #3
0
    def __init__(self, counter_volume=None, resource_metadata=None, timestamp=None, **kwds):
        resource_metadata = resource_metadata or {}
        if counter_volume is not None:
            counter_volume = float(counter_volume)
        resource_metadata = v2_utils.flatten_metadata(resource_metadata)
        # this is to make it easier for clients to pass a timestamp in
        if timestamp and isinstance(timestamp, six.string_types):
            timestamp = timeutils.parse_isotime(timestamp)

        super(OldSample, self).__init__(
            counter_volume=counter_volume, resource_metadata=resource_metadata, timestamp=timestamp, **kwds
        )

        if self.resource_metadata in (wtypes.Unset, None):
            self.resource_metadata = {}
Exemple #4
0
    def __init__(self, counter_volume=None, resource_metadata=None,
                 timestamp=None, **kwds):
        resource_metadata = resource_metadata or {}
        if counter_volume is not None:
            counter_volume = float(counter_volume)
        resource_metadata = v2_utils.flatten_metadata(resource_metadata)
        # this is to make it easier for clients to pass a timestamp in
        if timestamp and isinstance(timestamp, six.string_types):
            timestamp = timeutils.parse_isotime(timestamp)

        super(OldSample, self).__init__(counter_volume=counter_volume,
                                        resource_metadata=resource_metadata,
                                        timestamp=timestamp, **kwds)

        if self.resource_metadata in (wtypes.Unset, None):
            self.resource_metadata = {}
Exemple #5
0
 def __init__(self, metadata=None, **kwds):
     metadata = metadata or {}
     metadata = utils.flatten_metadata(metadata)
     super(Resource, self).__init__(metadata=metadata, **kwds)
Exemple #6
0
 def __init__(self, metadata=None, **kwds):
     metadata = metadata or {}
     metadata = utils.flatten_metadata(metadata)
     super(Resource, self).__init__(metadata=metadata, **kwds)