$77 GRAYBYTE WORDPRESS FILE MANAGER $27

SERVER : in-mum-web1330.main-hosting.eu #1 SMP Mon Feb 10 22:45:17 UTC 2025
SERVER IP : 88.222.222.143 | ADMIN IP 216.73.216.215
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/go/pkg/mod/go.mongodb.org/mongo-driver@v1.11.3/benchmark/

HOME
Current File : /opt/go/pkg/mod/go.mongodb.org/mongo-driver@v1.11.3/benchmark//bson_map.go
// Copyright (C) MongoDB, Inc. 2017-present.
//
// 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

package benchmark

import (
	"context"
	"errors"
	"fmt"

	"go.mongodb.org/mongo-driver/bson"
)

func bsonMapDecoding(tm TimerManager, iters int, dataSet string) error {
	r, err := loadSourceRaw(getProjectRoot(), perfDataDir, bsonDataDir, dataSet)
	if err != nil {
		return err
	}

	tm.ResetTimer()

	for i := 0; i < iters; i++ {
		out := make(map[string]interface{})
		err := bson.Unmarshal(r, &out)
		if err != nil {
			return nil
		}
		if len(out) == 0 {
			return fmt.Errorf("decoding failed")
		}
	}
	return nil
}

func bsonMapEncoding(tm TimerManager, iters int, dataSet string) error {
	r, err := loadSourceRaw(getProjectRoot(), perfDataDir, bsonDataDir, dataSet)
	if err != nil {
		return err
	}

	doc := make(map[string]interface{})
	err = bson.Unmarshal(r, &doc)
	if err != nil {
		return err
	}

	var buf []byte
	tm.ResetTimer()
	for i := 0; i < iters; i++ {
		buf, err = bson.MarshalAppend(buf[:0], doc)
		if err != nil {
			return nil
		}

		if len(buf) == 0 {
			return errors.New("encoding failed")
		}
	}

	return nil
}

func BSONFlatMapDecoding(_ context.Context, tm TimerManager, iters int) error {
	return bsonMapDecoding(tm, iters, flatBSONData)
}

func BSONFlatMapEncoding(_ context.Context, tm TimerManager, iters int) error {
	return bsonMapEncoding(tm, iters, flatBSONData)
}

func BSONDeepMapDecoding(_ context.Context, tm TimerManager, iters int) error {
	return bsonMapDecoding(tm, iters, deepBSONData)
}

func BSONDeepMapEncoding(_ context.Context, tm TimerManager, iters int) error {
	return bsonMapEncoding(tm, iters, deepBSONData)
}

func BSONFullMapDecoding(_ context.Context, tm TimerManager, iters int) error {
	return bsonMapDecoding(tm, iters, fullBSONData)
}

func BSONFullMapEncoding(_ context.Context, tm TimerManager, iters int) error {
	return bsonMapEncoding(tm, iters, fullBSONData)
}

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
25 Jan 2024 4.43 PM
root / root
0555
bson.go
1.203 KB
25 Jan 2024 4.43 PM
root / root
0444
bson_document.go
2.952 KB
25 Jan 2024 4.43 PM
root / root
0444
bson_map.go
2.048 KB
25 Jan 2024 4.43 PM
root / root
0444
bson_struct.go
2.053 KB
25 Jan 2024 4.43 PM
root / root
0444
bson_test.go
2.188 KB
25 Jan 2024 4.43 PM
root / root
0444
bson_types.go
7.013 KB
25 Jan 2024 4.43 PM
root / root
0444
canary.go
0.637 KB
25 Jan 2024 4.43 PM
root / root
0444
canary_test.go
0.452 KB
25 Jan 2024 4.43 PM
root / root
0444
harness.go
4.87 KB
25 Jan 2024 4.43 PM
root / root
0444
harness_case.go
3.142 KB
25 Jan 2024 4.43 PM
root / root
0444
harness_main.go
1.562 KB
25 Jan 2024 4.43 PM
root / root
0444
harness_results.go
3.231 KB
25 Jan 2024 4.43 PM
root / root
0444
multi.go
2.751 KB
25 Jan 2024 4.43 PM
root / root
0444
multi_test.go
0.567 KB
25 Jan 2024 4.43 PM
root / root
0444
operation_test.go
15.092 KB
25 Jan 2024 4.43 PM
root / root
0444
single.go
3.859 KB
25 Jan 2024 4.43 PM
root / root
0444
single_test.go
0.662 KB
25 Jan 2024 4.43 PM
root / root
0444

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF