Query collection time series costs

Collections APIs / Querying by collection / Query time series costs of a collection

Query time series costs of a collection

Use the following request to query the time series costs of a collection, which includes all domain costs included in the collection, presented serially in increments of daily data. Optionally, request to also see the total costs of each group within the collection, as well as the cost of the overlap among those groups.

Request

GET /model/collection/query/timeseries?id=<string>&window=<string>(&groups=<true>)

Examples

GET /model/collection/query/timeseries?id=8a939ba1-ff15-4600-b711-2cb109114914&window=30d
{
    "id": "8a939ba1-ff15-4600-b711-2cb109114914",
    "name": "Infrastructure",   
    "category": "Team", 
    "window": {
        "start": "2023-01-01T00:00:00Z",
        "end": "2023-02-01T00:00:00Z"
    },
    "data": {
        "timeseries": [
            {
                "window": {
                    "start": "2023-01-01T00:00:00Z",
                    "end": "2023-01-02T00:00:00Z"
                },
                "cost": {
                    "totalCost": 20.0,
                    "idleCost": 5.0,
                    "domainCosts": {
                        "cloudCost": {
                            "totalCost": 10.0
                        },
                        "kubernetesCost": {
                            "totalCost": 10.0,
                            "idleCost": 5.0
                        }
                    }
                }
            },
            {
                "window": {
                    "start": "2023-01-02T00:00:00Z",
                    "end": "2023-01-03T00:00:00Z"
                },
                "cost": {
                    "totalCost": 20.0,
                    "idleCost": 5.0,
                    "domainCosts": {
                        "cloudCost": {
                            "totalCost": 10.0
                        },
                        "kubernetesCost": {
                            "totalCost": 10.0,
                            "idleCost": 5.0
                        }
                    }
                }
            },
            ...
            {
                "window": {
                    "start": "2023-01-31T00:00:00Z",
                    "end": "2023-02-01T00:00:00Z"
                },
                "cost": {
                    "totalCost": 20.0,
                    "idleCost": 5.0,
                    "domainCosts": {
                        "cloudCost": {
                            "totalCost": 10.0
                        },
                        "kubernetesCost": {
                            "totalCost": 10.0,
                            "idleCost": 5.0
                        }
                    }
                }
            }
        ]
    }
}
GET /model/collection/query/timeseries?id=8a939ba1-ff15-4600-b711-2cb109114914&window=30d&groups=true
{
    "id": "8a939ba1-ff15-4600-b711-2cb109114914",
    "name": "Infrastructure",
    "category": "Team", 
    "window": {
        "start": "2023-01-01T00:00:00Z",
        "end": "2023-02-01T00:00:00Z"
    },
    "data": {
        "timeseries": [
            {
                "window": {
                    "start": "2023-01-01T00:00:00Z",
                    "end": "2023-01-02T00:00:00Z"
                },
                "cost": {
                    "totalCost": 30.0,
                    "idleCost": 5.0,
                    "domainCosts": {
                        "cloudCost": {
                            "totalCost": 10.0
                        },
                        "kubernetesCost": {
                            "totalCost": 20.0,
                            "idleCost": 5.0
                        }
                    }
                },
                "overlap": -5.0,
                "groups": [
                    {
                        "selectors": {
                            "kubernetes": {
                                "kind": "container",
                                "filterString": "namespace:\"monitoring\""
                            }
                        },
                        "cost": {
                            "totalCost": 10.0,
                            "idleCost": 3.0,
                            "domainCosts": {
                                "kuberneteCost": {
                                    "totalCost": 10.0,
                                    "idleCost": 3.0
                                }
                            }
                        }
                    },
                    {
                        "selectors": {
                            "kubernetes": {
                                "kind": "container",
                                "filterString": "node:\"monitoring\""
                            }
                        },
                        "cost": {
                            "totalCost": 15.0,
                            "idleCost": 4.0,
                            "domainCosts": {
                                "kubernetesCost": {
                                    "totalCost": 15.0,
                                    "idleCost": 4.0
                                }
                            }
                        }
                    },
                    {
                        "selectors": {
                            "cloud": {
                                "filterString": "service:\"s3\"+label[team]:\"infrastructure\""
                            }
                        },
                        "cost": {
                            "totalCost": 10.0,
                            "domainCosts": {
                                "cloudCost": 10.0
                            }
                        }
                    }
                ]
            },
            {
                "window": {
                    "start": "2023-01-02T00:00:00Z",
                    "end": "2023-01-03T00:00:00Z"
                },
                "cost": {
                    "totalCost": 30.0,
                    "idleCost": 5.0,
                    "domainCosts": {
                        "cloudCost": {
                            "totalCost": 10.0
                        },
                        "kubernetesCost": {
                            "totalCost": 20.0,
                            "idleCost": 5.0
                        }
                    }
                },
                "overlap": -5.0,
                "groups": [
                    {
                        "selectors": {
                            "kubernetes": {
                                "kind": "container",
                                "filterString": "namespace:\"monitoring\""
                            }
                        },
                        "cost": {
                            "totalCost": 10.0,
                            "idleCost": 3.0,
                            "domainCosts": {
                                "kuberneteCost": {
                                    "totalCost": 10.0,
                                    "idleCost": 3.0
                                }
                            }
                        }
                    },
                    {
                        "selectors": {
                            "kubernetes": {
                                "kind": "container",
                                "filterString": "node:\"monitoring\""
                            }
                        },
                        "cost": {
                            "totalCost": 15.0,
                            "idleCost": 4.0,
                            "domainCosts": {
                                "kubernetesCost": {
                                    "totalCost": 15.0,
                                    "idleCost": 4.0
                                }
                            }
                        }
                    },
                    {
                        "selectors": {
                            "cloud": {
                                "filterString": "service:\"s3\"+label[team]:\"infrastructure\""
                            }
                        },
                        "cost": {
                            "totalCost": 10.0,
                            "domainCosts": {
                                "cloudCost": 10.0
                            }
                        }
                    }
                ]
            },
            ...
            {
                "window": {
                    "start": "2023-01-31T00:00:00Z",
                    "end": "2023-02-01T00:00:00Z"
                },
                "cost": {
                    "totalCost": 30.0,
                    "idleCost": 5.0,
                    "domainCosts": {
                        "cloudCost": {
                            "totalCost": 10.0
                        },
                        "kubernetesCost": {
                            "totalCost": 20.0,
                            "idleCost": 5.0
                        }
                    }
                },
                "overlap": -5.0,
                "groups": [
                    {
                        "selectors": {
                            "kubernetes": {
                                "kind": "container",
                                "filterString": "namespace:\"monitoring\""
                            }
                        },
                        "cost": {
                            "totalCost": 10.0,
                            "idleCost": 3.0,
                            "domainCosts": {
                                "kuberneteCost": {
                                    "totalCost": 10.0,
                                    "idleCost": 3.0
                                }
                            }
                        }
                    },
                    {
                        "selectors": {
                            "kubernetes": {
                                "kind": "container",
                                "filterString": "node:\"monitoring\""
                            }
                        },
                        "cost": {
                            "totalCost": 15.0,
                            "idleCost": 4.0,
                            "domainCosts": {
                                "kubernetesCost": {
                                    "totalCost": 15.0,
                                    "idleCost": 4.0
                                }
                            }
                        }
                    },
                    {
                        "selectors": {
                            "cloud": {
                                "filterString": "service:\"s3\"+label[team]:\"infrastructure\""
                            }
                        },
                        "cost": {
                            "totalCost": 10.0,
                            "domainCosts": {
                                "cloudCost": 10.0
                            }
                        }
                    }
                ]
            }
        ]
    }
}

Last updated