Skip to content

Commit

Permalink
fix: update dependency graph mvs (#461)
Browse files Browse the repository at this point in the history
Fixes SigNoz/signoz#6511
Fixes SigNoz/signoz#6512

Part of SigNoz/signoz#5713

* Updating the materialized views to use signoz_index_v3
* deleteing the old dependency graph tables
  • Loading branch information
nityanandagohain authored Nov 22, 2024
1 parent ff4d557 commit cf7eff9
Showing 1 changed file with 102 additions and 0 deletions.
102 changes: 102 additions & 0 deletions cmd/signozschemamigrator/schema_migrator/traces_migrations.go
Original file line number Diff line number Diff line change
Expand Up @@ -434,4 +434,106 @@ var TracesMigrations = []SchemaMigrationRecord{
},
DownItems: []Operation{},
},
{
MigrationID: 1002,
UpItems: []Operation{
ModifyQueryMaterializedViewOperation{
Database: "signoz_traces",
ViewName: "dependency_graph_minutes_db_calls_mv_v2",
Query: `SELECT
resource_string_service$$name AS src,
attribute_string_db$$system AS dest,
quantilesState(0.5, 0.75, 0.9, 0.95, 0.99)(toFloat64(duration_nano)) AS duration_quantiles_state,
countIf(status_code = 2) AS error_count,
count(*) AS total_count,
toStartOfMinute(timestamp) AS timestamp,
resources_string['deployment.environment'] AS deployment_environment,
resources_string['k8s.cluster.name'] AS k8s_cluster_name,
resources_string['k8s.namespace.name'] AS k8s_namespace_name
FROM signoz_traces.signoz_index_v3
WHERE (dest != '') AND (kind != 2)
GROUP BY
timestamp,
src,
dest,
deployment_environment,
k8s_cluster_name,
k8s_namespace_name`,
},
ModifyQueryMaterializedViewOperation{
Database: "signoz_traces",
ViewName: "dependency_graph_minutes_messaging_calls_mv_v2",
Query: `SELECT
resource_string_service$$name AS src,
attribute_string_messaging$$system AS dest,
quantilesState(0.5, 0.75, 0.9, 0.95, 0.99)(toFloat64(duration_nano)) AS duration_quantiles_state,
countIf(status_code = 2) AS error_count,
count(*) AS total_count,
toStartOfMinute(timestamp) AS timestamp,
resources_string['deployment.environment'] AS deployment_environment,
resources_string['k8s.cluster.name'] AS k8s_cluster_name,
resources_string['k8s.namespace.name'] AS k8s_namespace_name
FROM signoz_traces.signoz_index_v3
WHERE (dest != '') AND (kind != 2)
GROUP BY
timestamp,
src,
dest,
deployment_environment,
k8s_cluster_name,
k8s_namespace_name`,
},
ModifyQueryMaterializedViewOperation{
Database: "signoz_traces",
ViewName: "dependency_graph_minutes_service_calls_mv_v2",
Query: `SELECT
A.resource_string_service$$name AS src,
B.resource_string_service$$name AS dest,
quantilesState(0.5, 0.75, 0.9, 0.95, 0.99)(toFloat64(B.duration_nano)) AS duration_quantiles_state,
countIf(B.status_code = 2) AS error_count,
count(*) AS total_count,
toStartOfMinute(B.timestamp) AS timestamp,
B.resources_string['deployment.environment'] AS deployment_environment,
B.resources_string['k8s.cluster.name'] AS k8s_cluster_name,
B.resources_string['k8s.namespace.name'] AS k8s_namespace_name
FROM signoz_traces.signoz_index_v3 AS A, signoz_traces.signoz_index_v3 AS B
WHERE (A.resource_string_service$$name != B.resource_string_service$$name) AND (A.span_id = B.parent_span_id)
GROUP BY
timestamp,
src,
dest,
deployment_environment,
k8s_cluster_name,
k8s_namespace_name`,
},
},
DownItems: []Operation{
// no point of down here as we don't want to go back
},
},
{
MigrationID: 1003,
UpItems: []Operation{
DropTableOperation{
Database: "signoz_traces",
Table: "dependency_graph_minutes_db_calls_mv",
},
DropTableOperation{
Database: "signoz_traces",
Table: "dependency_graph_minutes_messaging_calls_mv",
},
DropTableOperation{
Database: "signoz_traces",
Table: "dependency_graph_minutes_service_calls_mv",
},
DropTableOperation{
Database: "signoz_traces",
Table: "distributed_dependency_graph_minutes",
},
// remove dependency_graph_minutes later
},
DownItems: []Operation{
// no point of down here as we don't use these
},
},
}

0 comments on commit cf7eff9

Please sign in to comment.