$13 GRAYBYTE WORDPRESS FILE MANAGER $64

SERVER : in-mum-web1330.main-hosting.eu #1 SMP Mon Feb 10 22:45:17 UTC 2025
SERVER IP : 147.79.69.89 | 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.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 (
	"errors"
	"io/ioutil"
	"path/filepath"

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

const (
	perfDataDir  = "perf"
	bsonDataDir  = "extended_bson"
	flatBSONData = "flat_bson.json"
	deepBSONData = "deep_bson.json"
	fullBSONData = "full_bson.json"
)

// utility functions for the bson benchmarks

func loadSourceDocument(pathParts ...string) (bsonx.Doc, error) {
	data, err := ioutil.ReadFile(filepath.Join(pathParts...))
	if err != nil {
		return nil, err
	}
	doc := bsonx.Doc{}
	err = bson.UnmarshalExtJSON(data, true, &doc)
	if err != nil {
		return nil, err
	}

	if len(doc) == 0 {
		return nil, errors.New("empty bson document")
	}

	return doc, nil
}

func loadSourceRaw(pathParts ...string) (bson.Raw, error) {
	doc, err := loadSourceDocument(pathParts...)
	if err != nil {
		return nil, err
	}
	raw, err := doc.MarshalBSON()
	if err != nil {
		return nil, err
	}

	return bson.Raw(raw), nil
}

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