Ejemplo n.º 1
0
    def RecordPodMetrics(self, request, context):
        Metric = request.pod_metrics

        formattedMetrics = json.loads(Metric)
        # print(formattedMetrics)

        clock = formattedMetrics['Clock']
        print('Clock: ', end='')
        print(clock)
        podMetrics = formattedMetrics['Pods']
        containers = podMetrics['spec']['containers']

        containersResources = []
        for container in containers:
            formattedContainer = {}
            formattedContainer['name'] = container['name']
            formattedContainer['image'] = container['image']
            formattedContainer['resource'] = container['resources']
            # print('Formattede container: ', end = '')
            # print(formattedContainer)
            containersResources.append(formattedContainer)

        K8SDATA[clock] = [podMetrics, containersResources]

        return k8s_sim_pb2.Result(result="1")
Ejemplo n.º 2
0
    def RecordFormattedMetrics(self, request, context):
        metric = request.formatted_metrics

        formattedMetrics = json.loads(metric)
        print("Formatted metrics: ", end='')
        print(formattedMetrics)

        return k8s_sim_pb2.Result(result="1")
Ejemplo n.º 3
0
    def RecordMetrics(self, request, context):
        metrics = request
        clock = metrics.clock.clock_metrics_Key
        node = metrics.nodes.nodes_metrics_key
        pods = metrics.pods.pods_metrics_key
        queue = metrics.queue.queue_metrics_key

        print(clock)
        print(node)
        print(pods)
        print(queue)

        return k8s_sim_pb2.Result(result="1")