mirror of
				https://github.com/ClusterCockpit/cc-backend
				synced 2025-10-31 16:05:06 +01:00 
			
		
		
		
	Drop change on zoom for selector with options
- Up to 7 days worth of runtime - No zoomState issue and cached results
This commit is contained in:
		| @@ -257,7 +257,7 @@ type ComplexityRoot struct { | ||||
| 		JobMetrics      func(childComplexity int, id string, metrics []string, scopes []schema.MetricScope, resolution *int) int | ||||
| 		Jobs            func(childComplexity int, filter []*model.JobFilter, page *model.PageRequest, order *model.OrderByInput) int | ||||
| 		JobsFootprints  func(childComplexity int, filter []*model.JobFilter, metrics []string) int | ||||
| 		JobsStatistics  func(childComplexity int, filter []*model.JobFilter, metrics []string, page *model.PageRequest, sortBy *model.SortByAggregate, groupBy *model.Aggregate, numDurationBins *int, numMetricBins *int) int | ||||
| 		JobsStatistics  func(childComplexity int, filter []*model.JobFilter, metrics []string, page *model.PageRequest, sortBy *model.SortByAggregate, groupBy *model.Aggregate, numDurationBins *string, numMetricBins *int) int | ||||
| 		NodeMetrics     func(childComplexity int, cluster string, nodes []string, scopes []schema.MetricScope, metrics []string, from time.Time, to time.Time) int | ||||
| 		RooflineHeatmap func(childComplexity int, filter []*model.JobFilter, rows int, cols int, minX float64, minY float64, maxX float64, maxY float64) int | ||||
| 		Tags            func(childComplexity int) int | ||||
| @@ -382,7 +382,7 @@ type QueryResolver interface { | ||||
| 	JobMetrics(ctx context.Context, id string, metrics []string, scopes []schema.MetricScope, resolution *int) ([]*model.JobMetricWithName, error) | ||||
| 	JobsFootprints(ctx context.Context, filter []*model.JobFilter, metrics []string) (*model.Footprints, error) | ||||
| 	Jobs(ctx context.Context, filter []*model.JobFilter, page *model.PageRequest, order *model.OrderByInput) (*model.JobResultList, error) | ||||
| 	JobsStatistics(ctx context.Context, filter []*model.JobFilter, metrics []string, page *model.PageRequest, sortBy *model.SortByAggregate, groupBy *model.Aggregate, numDurationBins *int, numMetricBins *int) ([]*model.JobsStatistics, error) | ||||
| 	JobsStatistics(ctx context.Context, filter []*model.JobFilter, metrics []string, page *model.PageRequest, sortBy *model.SortByAggregate, groupBy *model.Aggregate, numDurationBins *string, numMetricBins *int) ([]*model.JobsStatistics, error) | ||||
| 	RooflineHeatmap(ctx context.Context, filter []*model.JobFilter, rows int, cols int, minX float64, minY float64, maxX float64, maxY float64) ([][]float64, error) | ||||
| 	NodeMetrics(ctx context.Context, cluster string, nodes []string, scopes []schema.MetricScope, metrics []string, from time.Time, to time.Time) ([]*model.NodeMetrics, error) | ||||
| } | ||||
| @@ -1372,7 +1372,7 @@ func (e *executableSchema) Complexity(typeName, field string, childComplexity in | ||||
| 			return 0, false | ||||
| 		} | ||||
|  | ||||
| 		return e.complexity.Query.JobsStatistics(childComplexity, args["filter"].([]*model.JobFilter), args["metrics"].([]string), args["page"].(*model.PageRequest), args["sortBy"].(*model.SortByAggregate), args["groupBy"].(*model.Aggregate), args["numDurationBins"].(*int), args["numMetricBins"].(*int)), true | ||||
| 		return e.complexity.Query.JobsStatistics(childComplexity, args["filter"].([]*model.JobFilter), args["metrics"].([]string), args["page"].(*model.PageRequest), args["sortBy"].(*model.SortByAggregate), args["groupBy"].(*model.Aggregate), args["numDurationBins"].(*string), args["numMetricBins"].(*int)), true | ||||
|  | ||||
| 	case "Query.nodeMetrics": | ||||
| 		if e.complexity.Query.NodeMetrics == nil { | ||||
| @@ -2132,7 +2132,7 @@ type Query { | ||||
|   jobsFootprints(filter: [JobFilter!], metrics: [String!]!): Footprints | ||||
|  | ||||
|   jobs(filter: [JobFilter!], page: PageRequest, order: OrderByInput): JobResultList! | ||||
|   jobsStatistics(filter: [JobFilter!], metrics: [String!], page: PageRequest, sortBy: SortByAggregate, groupBy: Aggregate, numDurationBins: Int, numMetricBins: Int): [JobsStatistics!]! | ||||
|   jobsStatistics(filter: [JobFilter!], metrics: [String!], page: PageRequest, sortBy: SortByAggregate, groupBy: Aggregate, numDurationBins: String, numMetricBins: Int): [JobsStatistics!]! | ||||
|  | ||||
|   rooflineHeatmap(filter: [JobFilter!]!, rows: Int!, cols: Int!, minX: Float!, minY: Float!, maxX: Float!, maxY: Float!): [[Float!]!]! | ||||
|  | ||||
| @@ -2985,22 +2985,22 @@ func (ec *executionContext) field_Query_jobsStatistics_argsGroupBy( | ||||
| func (ec *executionContext) field_Query_jobsStatistics_argsNumDurationBins( | ||||
| 	ctx context.Context, | ||||
| 	rawArgs map[string]interface{}, | ||||
| ) (*int, error) { | ||||
| ) (*string, error) { | ||||
| 	// We won't call the directive if the argument is null. | ||||
| 	// Set call_argument_directives_with_null to true to call directives | ||||
| 	// even if the argument is null. | ||||
| 	_, ok := rawArgs["numDurationBins"] | ||||
| 	if !ok { | ||||
| 		var zeroVal *int | ||||
| 		var zeroVal *string | ||||
| 		return zeroVal, nil | ||||
| 	} | ||||
|  | ||||
| 	ctx = graphql.WithPathContext(ctx, graphql.NewPathWithField("numDurationBins")) | ||||
| 	if tmp, ok := rawArgs["numDurationBins"]; ok { | ||||
| 		return ec.unmarshalOInt2ᚖint(ctx, tmp) | ||||
| 		return ec.unmarshalOString2ᚖstring(ctx, tmp) | ||||
| 	} | ||||
|  | ||||
| 	var zeroVal *int | ||||
| 	var zeroVal *string | ||||
| 	return zeroVal, nil | ||||
| } | ||||
|  | ||||
| @@ -9829,7 +9829,7 @@ func (ec *executionContext) _Query_jobsStatistics(ctx context.Context, field gra | ||||
| 	}() | ||||
| 	resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { | ||||
| 		ctx = rctx // use context from middleware stack in children | ||||
| 		return ec.resolvers.Query().JobsStatistics(rctx, fc.Args["filter"].([]*model.JobFilter), fc.Args["metrics"].([]string), fc.Args["page"].(*model.PageRequest), fc.Args["sortBy"].(*model.SortByAggregate), fc.Args["groupBy"].(*model.Aggregate), fc.Args["numDurationBins"].(*int), fc.Args["numMetricBins"].(*int)) | ||||
| 		return ec.resolvers.Query().JobsStatistics(rctx, fc.Args["filter"].([]*model.JobFilter), fc.Args["metrics"].([]string), fc.Args["page"].(*model.PageRequest), fc.Args["sortBy"].(*model.SortByAggregate), fc.Args["groupBy"].(*model.Aggregate), fc.Args["numDurationBins"].(*string), fc.Args["numMetricBins"].(*int)) | ||||
| 	}) | ||||
| 	if err != nil { | ||||
| 		ec.Error(ctx, err) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user