summaryrefslogtreecommitdiff
path: root/openstack/common/report/models/process.py
diff options
context:
space:
mode:
Diffstat (limited to 'openstack/common/report/models/process.py')
-rw-r--r--openstack/common/report/models/process.py62
1 files changed, 0 insertions, 62 deletions
diff --git a/openstack/common/report/models/process.py b/openstack/common/report/models/process.py
deleted file mode 100644
index d953b942..00000000
--- a/openstack/common/report/models/process.py
+++ /dev/null
@@ -1,62 +0,0 @@
-# Copyright 2014 Red Hat, Inc.
-#
-# Licensed under the Apache License, Version 2.0 (the "License"); you may
-# not use this file except in compliance with the License. You may obtain
-# a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-# License for the specific language governing permissions and limitations
-# under the License.
-
-"""Provides a process model
-
-This module defines a class representing a process,
-potentially with subprocesses.
-"""
-
-import openstack.common.report.models.with_default_views as mwdv
-import openstack.common.report.views.text.process as text_views
-
-
-class ProcessModel(mwdv.ModelWithDefaultViews):
- """A Process Model
-
- This model holds data about a process,
- including references to any subprocesses
-
- :param process: a :class:`psutil.Process` object
- """
-
- def __init__(self, process):
- super(ProcessModel, self).__init__(
- text_view=text_views.ProcessView())
-
- self['pid'] = process.pid
- self['parent_pid'] = process.ppid
- if hasattr(process, 'uids'):
- self['uids'] = {'real': process.uids.real,
- 'effective': process.uids.effective,
- 'saved': process.uids.saved}
- else:
- self['uids'] = {'real': None,
- 'effective': None,
- 'saved': None}
-
- if hasattr(process, 'gids'):
- self['gids'] = {'real': process.gids.real,
- 'effective': process.gids.effective,
- 'saved': process.gids.saved}
- else:
- self['gids'] = {'real': None,
- 'effective': None,
- 'saved': None}
-
- self['username'] = process.username
- self['command'] = process.cmdline
- self['state'] = process.status
-
- self['children'] = [ProcessModel(pr) for pr in process.get_children()]